3 votos

Uso de Applescript para realizar selecciones en el menú desplegable y Aplicar

Estoy intentando escribir un Applescript que abra una página web, cambie la selección en 2 menús desplegables y luego haga clic en un botón para Aplicar los cambios. He extraído los IDs para los 2 menús desplegables y el botón utilizando Inspeccionar elementos en la página web, pero cuando trato de establecer los valores en el menú desplegable me sale un error 'missing value'.

Estoy tratando de establecer 'Daylight Saving:' (DaylightSaving1_ddlDaylightSaving) a ser '1 hora' (Valor 2) y 'Max Graph Size' (DaysPerGraph1_ddlDaysPerGraph) a ser '1 día' (Valor 1), a continuación, haga clic en el botón Aplicar (btnModsApply)

¿Qué he hecho mal en el script?

tell application "Safari"
    tell window 1
        set current tab to (make new tab with properties {URL:"http://www.ukho.gov.uk/easytide/easytide/ShowPrediction.aspx?PortID=0036&PredictionLength=7"})
    end tell
delay 0.1
    tell document 1
        do JavaScript "document.getElementById('DaylightSaving1_ddlDaylightSaving').value=2;"
        do JavaScript "document.getElementById('DaysPerGraph1_ddlDaysPerGraph').value=1;"
        do JavaScript "document.getElementById('btnModsApply').submit()"
    end tell
end tell

0 votos

Automator no funciona de forma fiable: selecciona iTunes en lugar de Safari.

0 votos

El problema es la última línea de javascript está lanzando un error - puede que tenga que llegar a desbordamiento de pila para averiguar por qué la página que está viendo está lanzando el "Error "Submit no es una función

1voto

Corin Puntos 273

Puedes usar Automator en lugar de depurar javascript si prefieres esa opción.

En Automator.app puedes configurarlo para que abra una nueva pestaña de safari y luego puedes utilizar la función de grabación (botón rojo en la barra de herramientas) para cambiar el menú desplegable y pulsar el botón.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X