Es posible hacer clic en el botón "detallado" usando AppleScript (Google Chrome)
for = "7cd6f428-1are-41f2-9054-c452d7fe242-view-selector-e5f5de50-634a-45bc-bf30-98e2a64676cc" & gt; Detallado
Usualmente usaría esto para un clic
"document.getElementsByName('clasenamehere')[0].click();"
pero en esta situación no estoy seguro de cómo proceder
actualización: actualicé mi respuesta porque no me di cuenta de que el editor de texto de askdifferent ocultaba el código
que lo que suelo usar:
tell application "Google Chrome"
tell tab 4 of window 1 to set myClickingbutton to execute javascript "document.getElementById('Clasenamehere').click();
"
end tell
applescript
google
javascript
click
Kevin
fuente
fuente
Respuestas:
Entonces, ya conoce el método JavaScript para hacer clic en un elemento HTML utilizando su nombre de clase como selector:
dónde
[0]
indica el primer elemento en la matriz de elementos, todos los cuales comparten el mismo nombre de clase. A menudo, es mejor, al menos en mi mente, tratar de usar un elementoid
, que proporciona un atributo único por el cual seleccionar un elemento:Para ejecutar este código desde Google Chrome A través de AppleScript, la forma general se ve así:
La característica importante sobre
execute javascript
es que debe ser dirigido a un determinadotab
en Google Chrome . No puedes enviar el comando a unwindow
o laapplication
objeto. Asi que:lanzará un error (incluso en el supuesto de que haya definido
js
).La sintaxis también puede tomar esta forma:
o esta forma:
En cada uno de estos comandos, la
javascript
Se le dice que ejecute en una específicatab
.Aún no has especificado que "detallado" se refiere a, y cuando lo haga, puedo actualizar esta respuesta en consecuencia. Trabajando en el supuesto de que es una
class
nombre o unid
de un elemento HTML, puedes usar una de las expresiones en la parte superior y conectarlo directamente en los ejemplos de código que te di. Entonces, podrías usar el método de JavaScriptgetElementsByClassName
, que tomaría esta forma:dónde
[0]
podría terminar siendo cambiado a[1]
,[2]
, etc. dependiendo de cuantos otros elementos tenga este nombre de clase. Lo que entonces haría sería definir mi variable AppleScriptjs
para mantener el comando de JavaScript para mí:entonces dile al
active tab
en Cromo para ejecutarlo:los
execute
comando siempre devolverá un valor, incluso si es solo una cadena vacía. Por lo tanto, si lo desea, puede asignar ese valor a una variable en AppleScript para usar más adelante en su script:O, más directamente:
fuente