11 votos

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

¡Hola compañeros programadores!

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

Tendré mi cuenta de gmail ya abierta en el navegador chrome, así que lo único que hace falta es que la aplicación applescript le diga a google chrome que se active, y luego haga clic en una zona concreta (donde aparecerá el botón) para aceptar la llamada.

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

¿Alguien puede decirme cómo codificar esto en applescript? o ¿hay alguna 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 su tiempo, -Sebastian

15voto

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

Enfocar 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

3 votos

¡Hola desde 7 años en el futuro! Hoy en día, si quieres ejecutar Javascript en Chrome, tendrás que ir a Ver > Desarrollador > Permitir JavaScript desde los Eventos de Apple. Ver: support.google.com/chrome/?p=applescript

2voto

Vincent Ramdhanie Puntos 46265

Parece que está pulsando 300 píxeles a la derecha, y 100 píxeles hacia abajo desde la esquina superior izquierda. (No estoy seguro de si es la esquina superior izquierda de la pantalla o de la ventana de Safari...) Puedes averiguar dónde está pulsando Shift - Command - 4 y moviendo la cruceta hasta que el número superior sea 300 y el inferior 100. Puede deshacerse de la cruceta pulsando escape . Entonces puedes averiguar dónde te gustaría realmente que el script hiciera clic, y cambiar los números en el script para que coincidan.

1 votos

¡Gracias por ese atajo, daviewales! El único problema es que los clics sólo parecen funcionar en el ámbito del propio navegador... es decir, puedo hacer clic y abrir una nueva pestaña, hacer clic en el archivo, en el botón de actualización, pero no en ningún botón del sitio web real. ¿Alguna solución?

0 votos

Acabo de probarlo y he comprobado que puedo hacer que haga clic en los correos electrónicos de Gmail y en los botones de la página de inicio de Google, pero no he podido hacer que haga clic en ninguno de los botones de la ventana de Google Talk.

1voto

jnas Puntos 146

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

  1. abrir el editor de applescript

  2. haga clic en Record

  3. abrir el Finder y activar Google Chrome

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

  5. pulse Cmd + S y aparecerá una ventana - guarda tu script</strkeep><strkeep> como una aplicación y haz clic en el círculo con las palabras "start-up" al lado

Epílogo: ¡reinicia tu Mac y verás cómo Chrome aparece como por arte de magia!

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