Applescript-Klickautomatisierung im Google Chrome-Browser?


9

Hallo Programmierkollegen!

Ich möchte etwas Applescript-Code als Anwendung speichern, damit er beim Öffnen der Anwendung zu Google Chrome geht und einen eingehenden Anruf in Google Voice beantwortet.

Ich habe mein Google Mail-Konto bereits im Chrome-Browser geöffnet. Daher muss die Applescript-Anwendung Google Chrome nur anweisen, aktiviert zu werden, und dann in einen bestimmten Bereich (in dem die Schaltfläche angezeigt wird) klicken, um den Anruf anzunehmen.

Wie kann ich herausfinden, wo die Maus klicken soll? Weil ich einen separaten Antrag stelle, um auf eine andere Stelle zu klicken und den Anruf zu beenden.

Kann mir jemand sagen, wie ich das in Applescript codieren würde? oder gibt es einen einfacheren weg?

Der folgende Code ähnelt etwas, das ich gefunden habe, und er funktioniert, aber ich bin nicht sicher, wo / ob er klickt ...

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

Danke für deine Zeit, -Sebastian

Antworten:


11

Sie können auch mit JavaScript auf Elemente klicken:

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

Fokussieren einer vorhandenen Registerkarte anhand der 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

Es sieht so aus, als würde es 300 Pixel nach rechts und 100 Pixel nach unten von der oberen linken Ecke klicken. (Ich bin nicht sicher, ob dies die obere linke Ecke des Bildschirms oder des Safari-Fensters ist ...) Sie können herausfinden, wo sich das befindet, indem Sie Shift- Command- drücken 4und dann das Fadenkreuz bewegen, bis die obere Zahl 300 ist Die untere Zahl ist 100. Sie können das Fadenkreuz durch Drücken loswerden escape. Dann können Sie herausfinden, wo das Skript wirklich klicken soll, und die Nummern im Skript entsprechend ändern.


1
Vielen Dank für diese Verknüpfung, daviewales! Das einzige Problem ist, dass das Klicken nur im Bereich des BROWSER selbst zu funktionieren scheint. Wie in kann ich auf eine neue Registerkarte klicken und diese öffnen, auf Datei klicken, auf Aktualisieren klicken, aber NICHT auf eine Schaltfläche auf der eigentlichen Website. Irgendwelche Lösungen?
seba1685

Ich habe es gerade getestet und festgestellt, dass ich E-Mails in Google Mail und Schaltflächen auf der Google-Startseite anklicken kann, aber keine der Schaltflächen im Google Talk-Fenster anklicken kann.
Daviewales

1

Es ist einfach, Sie können es in fünf Schritten tun!

  1. Öffnen Sie den Applescript-Editor

  2. klicken Record

  3. Öffnen Sie den Finder und aktivieren Sie Google Chrome

  4. Klicken Stopoder der Kreis mit einem Sechseck davor

  5. Drücken Sie Cmd+ Sund ein Fenster wird angezeigt. Speichern Sie Ihr Skript als Anwendung und klicken Sie auf den Kreis mit den Worten "Start" daneben

Epilog: Starten Sie Ihren Mac neu und sehen Sie, wie Chrome wie Magie erscheint!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.