Automazione dei clic su Applescript nel browser Google Chrome?

8

Ciao colleghi programmatori!

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

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

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

Qualcuno può dirmi come scrivere questo codice 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 clicchi ...

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

    
posta seba1685 05.02.2013 - 06:07
fonte

3 risposte

10

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

Concentrazione di una scheda esistente tramite 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
    
risposta data 30.05.2013 - 04:01
fonte
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 è premendo Shift - Comando - 4 , quindi spostando il mirino fino a quando il numero superiore è 300 e il numero inferiore è 100. È possibile eliminare la croce premendo escape . Quindi puoi capire dove ti piacerebbe che lo script clicchi e cambiare i numeri nello script in modo che corrispondano.

    
risposta data 06.02.2013 - 16:15
fonte
1

È facile, puoi farlo in cinque passi!

  1. apri l'editor di applescript

  2. fai clic su Record

  3. apri Finder e attiva Google Chrome

  4. fai clic su Stop o sul cerchio con un esagono di fronte

  5. premi Cmd + S e apparirà una finestra - salva il tuo script come applicazione e fai clic sul cerchio con le parole "start-up" accanto a it

Epilogue: riavvia il tuo Mac e guarda Chrome apparire come magico!

    
risposta data 16.01.2015 - 09:29
fonte

Leggi altre domande sui tag