Wie klicke ich mit AppleScript auf eine Schaltfläche?

12

Ich versuche, mit Applescript einen Knopf in TeamSpeak zu drücken. Hier ist mein Code:

tell application "TeamSpeak 3 Client" to activate
tell application "System Events"
    tell process "TeamSpeak 3"
        click menu item "Connect" of menu "Connections" of menu bar 1
        delay 2
        click button "Connect"
    end tell
end tell

und hier ist ein Bild von mir, wie ich im Eingabehilfeninspektor über der Schaltfläche schwebe

Inspektor für Barrierefreiheit, der einen Druckknopf überprüft

Alles, was ich tun möchte, ist herauszufinden, wie ich meine Schaltfläche anhand der Informationen im Eingabehilfen-Inspektor drücken kann. Mit meinem Code erhalte ich jedoch die Fehlermeldung "Systemereignisse haben einen Fehler: Die Schaltfläche" Verbinden "kann nicht abgerufen werden Prozess "TeamSpeak 3". " Hier ist ein Screenshot des Fensters, in dem sich die Schaltfläche direkt befindet:

Geben Sie hier die Bildbeschreibung ein

David Zorychta
quelle
Es gibt ein UI-Browser- Tool, mit dem Sie die GUI-Hierarchie ermitteln können, sodass Sie die Schaltflächen leichter verfolgen können. Siehe verwandten SE-Beitrag .
Kenorb

Antworten:

7

Sie müssen auch die übergeordneten Objekte angeben.

activate application "TeamSpeak 3 Client"
tell application "System Events" to tell process "TeamSpeak 3"
    click menu item "Connect" of menu "Connections" of menu bar 1
    click button "Connect" of window 1 of window 1
end tell
Lri
quelle
Kommentare sind nicht für eine ausführliche Diskussion gedacht. Dieses Gespräch wurde in den Chat verschoben .
bmike