11 votes

Automatisation des clics en Applescript dans le navigateur Google Chrome ?

Bonjour à tous les programmeurs !

Je voudrais enregistrer un code applescript en tant qu'application, de sorte que lorsque j'ouvre l'application, elle se rende dans Google Chrome et réponde à un appel entrant dans Google Voice.

Mon compte gmail sera déjà ouvert dans le navigateur chrome, il suffit donc que l'application applescript dise à google chrome de s'activer, puis de cliquer 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 application séparée pour cliquer ailleurs et mettre fin à l'appel.

Quelqu'un peut-il me dire comment coder cela en applescript ? ou existe-t-il un moyen plus simple ?

Le code suivant est similaire à quelque chose que j'ai trouvé, et il fonctionne, mais je ne suis pas sûr de savoir où/si cela 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

16voto

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

Mise au point d'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

6 votes

Bonjour de 7 ans dans le futur ! De nos jours, si tu veux exécuter Javascript dans Chrome, tu dois aller dans Affichage > Développeur > Autoriser JavaScript à partir des événements Apple. Voir : support.google.com/chrome/?p=applescript

2voto

Vincent Ramdhanie Points 46265

On dirait que ça clique à 300 pixels à droite, et à 100 pixels vers le bas à partir du coin supérieur gauche. (Je ne suis pas sûr qu'il s'agisse du coin supérieur gauche de l'écran ou de la fenêtre Safari...) Vous pouvez trouver où cela se trouve en appuyant sur Shift - Command - 4 puis déplacez le réticule jusqu'à ce que le chiffre du haut soit 300, et celui du bas 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 chiffres du script en conséquence.

1 votes

Merci pour ce raccourci, daviewales ! Le seul problème est que le clic ne semble fonctionner que dans le cadre de la BROWSER elle-même ... comme dans, je peux cliquer et ouvrir un nouvel onglet, cliquer sur le fichier, le bouton de rafraîchissement, mais PAS n'importe quel bouton sur le site Web réel. Des solutions ?

0 votes

Je viens de le tester et j'ai constaté que je pouvais le faire cliquer sur les e-mails dans Gmail et sur les boutons de la page d'accueil de Google, mais je n'ai pas pu le faire cliquer sur les boutons de la fenêtre Google Talk.

1voto

user109883 Points 11

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 sur Stop ou le cercle devant lequel se trouve un hexagone

  5. presse Cmd + S et une fenêtre apparaîtra - enregistrez votre script comme une application et cliquez sur le cercle avec les mots "start-up" à côté.

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X