Automatisation des clics Applescript dans le navigateur Google Chrome?

9

Bonjour chers programmeurs!

Je voudrais enregistrer du code applescript en tant qu'application, de sorte que lorsque j'ouvrirai l'application, elle ira à Google Chrome et répondra à un appel entrant dans Google Voice.

Je vais avoir mon compte Gmail déjà ouvert dans le navigateur Chrome, donc tout ce dont vous avez besoin est que l'application AppleScript dise à Google Chrome de s'activer, puis cliquez dans une zone particulière (où le bouton apparaîtra) pour accepter l'appel.

Comment puis-je trouver les coordonnées de l'endroit où je veux que la souris clique? Parce que je fais une demande distincte pour cliquer ailleurs et terminer l'appel.

Quelqu'un peut-il me dire comment je coderais cela en AppleScript? ou existe-t-il un moyen plus simple?

Le code suivant est similaire à quelque chose que j'ai trouvé, et cela fonctionne, mais je ne sais pas où / s'il clique ...

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

Merci pour votre temps, -Sebastian

seba1685
la source

Réponses:

11

Vous pouvez également cliquer sur des éléments avec 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

Concentrer un onglet existant par 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
Lri
la source
2

Il semble qu'il clique sur 300 pixels à droite et 100 pixels vers le bas à partir du coin supérieur gauche. (Je ne sais pas si c'est le coin supérieur gauche de l'écran ou de la fenêtre Safari ...) Vous pouvez savoir où cela se trouve en appuyant sur Shift- Command- 4, puis en déplaçant le réticule jusqu'à ce que le nombre supérieur soit 300, et le le nombre inférieur est 100. Vous pouvez vous débarrasser du réticule en appuyant sur escape. Ensuite, vous pouvez déterminer où vous souhaitez vraiment que le script clique et modifier les numéros du script pour qu'ils correspondent.

daviewales
la source
1
Merci pour ce raccourci, daviewales! Le seul problème est que le clic ne semble fonctionner que dans les domaines du NAVIGATEUR lui-même ... comme dans, je peux cliquer et ouvrir un nouvel onglet, cliquer sur le fichier, sur le bouton d'actualisation, mais PAS sur aucun bouton du site Web réel. Des solutions?
seba1685
Je viens de le tester et j'ai découvert que je pouvais le faire cliquer sur les e-mails dans Gmail et les boutons de la page d'accueil de Google, mais je ne pouvais pas le faire cliquer sur l'un des boutons de la fenêtre Google Talk.
daviewales
1

C'est facile, vous pouvez le faire en cinq étapes!

  1. ouvrir l'éditeur applescript

  2. Cliquez sur Record

  3. ouvrez le Finder et activez Google Chrome

  4. cliquez Stopou le cercle avec un hexagone devant

  5. appuyez sur Cmd+ Set une fenêtre apparaîtra - enregistrez votre script en tant qu'application et cliquez sur le cercle avec les mots "start-up" à côté

Épilogue: redémarrez votre Mac et regardez Chrome apparaître comme par magie!

user109883
la source