Automazione dei clic su applescript nel browser Google Chrome?


9

Ciao colleghi programmatori!

Vorrei salvare un po 'di codice applecript come applicazione, in modo che quando apro l'applicazione andrà su Google Chrome e risponderà a una chiamata in arrivo in Google Voice.

Avrò il mio account Gmail già aperto nel browser Chrome, quindi tutto ciò che serve è che l'applicazione applecript indichi a google chrome di attivarsi, quindi fare clic in una particolare area (dove apparirà il pulsante) per accettare la chiamata.

Come posso scoprire le coordinate di dove voglio fare clic con il mouse? Perché sto facendo un'applicazione separata per fare clic altrove e terminare la chiamata.

Qualcuno può dirmi come codificherei questo in applecript? O c'è un modo più semplice?

Il seguente codice è simile a qualcosa che ho trovato e funziona, ma non sono sicuro di dove / se stia facendo 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

Grazie per il tuo tempo, -Sebastian

Risposte:


11

Puoi anche fare clic sugli elementi 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

Messa a fuoco di una scheda esistente per 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

Sembra che stia facendo clic su 300 pixel a destra e 100 pixel in basso dall'angolo in alto a sinistra. (Non sono sicuro che sia l'angolo in alto a sinistra dello schermo o della finestra di Safari ...) Puoi scoprire dove si trova premendo Shift- Command- 4, quindi spostando la croce fino a quando il numero in alto è 300, e il il numero in basso è 100. Puoi eliminare il mirino premendo escape. Quindi puoi capire dove desideri davvero fare clic sullo script e modificare i numeri nello script in modo che corrispondano.


1
Grazie per quella scorciatoia, Daviewales! L'unico problema è che il clic sembra funzionare solo all'interno dei regni del BROWSER stesso ... come in, posso fare clic e aprire una nuova scheda, fare clic su file, pulsante di aggiornamento, ma NON alcun pulsante sul sito Web effettivo. Qualche soluzione?
seba1685,

L'ho appena testato e ho scoperto che potevo farlo fare clic sulle e-mail in Gmail e sui pulsanti nella home page di Google, ma non sono riuscito a farlo fare clic su uno dei pulsanti nella finestra di Google Talk.
daviewales,

1

È facile, puoi farlo in cinque passaggi!

  1. apri l'editor di mele

  2. clic Record

  3. apri il Finder e attiva Google Chrome

  4. fare clic Stopo il cerchio con un esagono di fronte

  5. stampa Cmd+ Sappariranno e una finestra - Salva il tuo script come un'applicazione e fare clic sul cerchio con le parole "start-up" accanto ad essa

Epilogo: riavvia il tuo Mac e guarda Chrome apparire come per magia!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.