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

8

¡Hola compañeros programadores!

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

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

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

¿Alguien puede decirme cómo codificaría esto en Applecript? ¿O hay una manera 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

    
pregunta seba1685 05.02.2013 - 06:07

3 respuestas

10

También puedes hacer clic en los 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
    
respondido por el user495470 30.05.2013 - 04:01
2

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

    
respondido por el daviewales 06.02.2013 - 16:15
1

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

  1. editor de applecript abierto

  2. haga clic en Record

  3. abre el Finder y activa Google Chrome

  4. haga clic en Stop o en el círculo con un hexágono delante de él

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

Epílogo: ¡reinicia tu Mac y mira a Chrome aparecer como magia!

    
respondido por el user109883 16.01.2015 - 09:29

Lea otras preguntas en las etiquetas