0 votos

Tratando de hacer clic en un botón en safari

Estoy tratando de hacer clic en un botón en una página web con AppleScript, pero sólo parece funcionar 1/10 veces. He copiado este código,

to clickID(theId) --creates a function that we can use over and over again instead of writing this code over and over again

tell application "Safari" -- lets AppleScript know what program to controll

    do JavaScript "document.getElementById('" & theId & "').click();" in document 1
    do JavaScript "document.getElementById('" & theId & "').onclick();" in document 1
    do JavaScript "document.getElementById('" & theId & "').submit();" in document 1 -- performs JavaScript code that clicks on the element of a specific id

    end tell -- tells Applescript you are done talking to Safari

end clickID -- lets AppleScript know we are done with the function

Añadí las líneas .onClick() y .submit() porque las vi en algunos otros fragmentos de código y pensé que podría ayudar como respaldo. Pero no afectó en absoluto. ¿Es un botón raro o estoy haciendo algo mal?

Gracias.

0 votos

¿Cuál es la URL real, y qué botón si hay más de uno?

1voto

moodforaday Puntos 2633

Yo recomendaría probar Maestro del teclado .

Tiene una función integrada para "hacer clic en el enlace de Safari" o "hacer clic en el enlace de Google Chrome" y también tiene una función para hacer clic botones también.

Si puedes poner un enlace a una página de ejemplo, puedo dar consejos más específicos.

0voto

D Manokhin Puntos 364

Parece que tienes el código de este sitio web.

¿Has leído la siguiente parte del código?

Ahora, cuando quiera hacer clic en algo en una página web, digamos el botón "Más" en Google, puede insertar esto en cualquier lugar en tu código.

clickID("htb_more")

0 votos

Sí, he implementado esa línea en mi código, "clickID("btn btn-primary ng-scope")"

0 votos

@MatthewAverill has leído la siguiente parte del código en la siguiente sección

1 votos

@Matthew Los ID de los elementos HTML no pueden contener espacios. Comprueba dos veces el ID del elemento al que intentas apuntar.

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