1 votos

AppleScript haga clic en botón (cromo)

Aquí le damos la etiqueta HTML del botón que quisiera hacer clic mediante AppleScript.

Aquí está mi script

Resultado:

falta de valor

¿Cómo puedo generar un clic?

Actualización: he encontrado que esto está causando el bloque

Bloque HTML completo

Si no puedo hacer clic en el menú, ¿cómo puedo eliminar esto usando AppleScript?

1voto

Karl Piper Puntos 11

Podría estar generando un clic que no captura.

  1. Inserta su exacto marcado con cromo DevTools (a esta página)
  2. Añadido onclick="alert('!');" en el botón
  3. Funcionó la exacta secuencia de comandos en el Editor de Script
  4. Consiguió "!" diálogo de alerta

1voto

qarma Puntos 71

document.getElementsByClassName('ng-scope')[0].click(); está perfectamente bien JavaScript, pero es la orientación de una <span> elemento (que por lo general no tienen click() eventos asociados con ellos), y no el <button> elemento (cuyas class atributo tiene el valor de "btn-primary").

Por lo tanto, JavaScript debe apuntar a btn-primary, así:

document.getElementsByClassName('btn-primary')[0].click();

(donde [0] posiblemente tendrá que ser ajustada, dependiendo de cómo muchos otros elementos antes de que esta se comparta su nombre de la clase).

Alternativamente, si estás seguro de que la correcta <span> elemento es identificado por el índice 0, entonces usted podría tener acceso a su elemento padre (que es el <button>) y el tema de la click() que forma:

document.getElementsByClassName('ng-scope')[0].parentElement.click();

Sin acceso a la página web en sí, sin embargo, soy incapaz de probar este rigurosamente, por lo tanto, aunque estoy seguro de que el JavaScript principios son el sonido, puede que tenga que hacer algunos ajustes de su cuenta para aislar el elemento mediante el correcto nombre de la clase y corregir índice de la matriz.

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