¿Automatización de clics de AppleScript en el navegador Google Chrome?


9

Hola compañeros programadores!

Me gustaría guardar un código de applecript como aplicación, para que cuando abra la aplicación vaya a Google Chrome y responda una llamada entrante en Google Voice.

Mi cuenta de Gmail ya estará abierta en el navegador Chrome, por lo que todo lo que necesito es que la aplicación AppleScript le indique a Google Chrome que se active, luego haga clic en un área en particular (donde aparecerá el botón) para aceptar la llamada.

¿Cómo puedo encontrar las coordenadas de dónde quiero que haga clic el mouse? Porque estoy haciendo una aplicación separada para hacer clic en otro lugar y finalizar la llamada.

¿Alguien puede decirme cómo codificaría esto en AppleScript? ¿O hay una forma más fácil?

El siguiente código es similar a algo que encontré, y funciona, pero no estoy seguro de dónde / si está haciendo clic ...

tell application "Safari" to activate
tell application "System Events"
   tell process "Safari"
   click at {300, 100} -- {from left, from top}
   end tell
end tell

Gracias por tu tiempo, -Sebastian

Respuestas:


11

También puede hacer clic en elementos con JavaScript:

tell application "Google Chrome" to tell active tab of window 1
    execute javascript "document.getElementById('chrome-web-store-title').click()"
    --execute javascript "document.querySelectorAll('.tile-grid .most-visited')[3].click()"
end tell

Enfocando una pestaña existente por URL:

tell application "Google Chrome"
    repeat with w in windows
        set i to 1
        repeat with t in tabs of w
            if URL of t starts with "https://mail.google" then
                set active tab index of w to i
                set index of w to 1
                return
            end if
            set i to i + 1
        end repeat
    end repeat
end tell

2

Parece que hace clic 300 píxeles a la derecha y 100 píxeles hacia abajo desde la esquina superior izquierda. (No estoy seguro si esa es la esquina superior izquierda de la pantalla o de la ventana de Safari ...) Puede averiguar dónde está presionando Shift- Command- 4, luego moviendo la cruz hasta que el número superior sea 300, y el el número inferior es 100. Puede deshacerse de la cruz presionando escape. Luego, puede averiguar dónde desea que haga clic el script y cambiar los números en el script para que coincidan.


1
Gracias por ese atajo, daviewales! El único problema es que hacer clic solo parece funcionar dentro de los reinos del NAVEGADOR en sí ... como en, puedo hacer clic y abrir una nueva pestaña, hacer clic en el archivo, actualizar el botón, pero NO en ningún botón en el sitio web real. ¿Alguna solución?
seba1685

Lo acabo de probar y descubrí que podía hacer clic en los correos electrónicos de Gmail y en los botones de la página de inicio de Google, pero no podía hacer clic en ninguno de los botones de la ventana de Google Talk.
daviewales

1

¡Es fácil, puedes hacerlo en cinco pasos!

  1. abrir editor de applecript

  2. hacer clic Record

  3. abre Finder y activa Google Chrome

  4. clic Stopo el círculo con un hexágono delante de él

  5. presione Cmd+ Sy aparecerá una ventana: guarde su secuencia de comandos como una aplicación y haga clic en el círculo con las palabras "inicio" al lado

Epílogo: ¡reinicia tu Mac y mira cómo Chrome aparece como magia!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.