Comment puis-je cliquer sur un bouton à l'aide d'AppleScript?

12

J'essaie d'appuyer sur un bouton dans TeamSpeak en utilisant applescript, voici mon 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

et voici une image de moi en survolant le bouton dans l'inspecteur d'accessibilité

Inspecteur d'accessibilité inspectant un bouton poussoir

Tout ce que je veux faire, c'est trouver comment appuyer sur mon bouton en utilisant les informations qui me sont fournies dans l'inspecteur d'accessibilité, mais avec mon code, je reçois l'erreur "Les événements système ont une erreur: impossible d'obtenir le bouton" Se connecter "de traiter "TeamSpeak 3". " Voici une capture d'écran de la fenêtre dans laquelle le bouton se trouve directement:

entrez la description de l'image ici

David Zorychta
la source
Il existe un outil UI Browser qui permet de comprendre notre hiérarchie GUI, il est donc plus facile de suivre les boutons. Voir l'article SE correspondant .
kenorb

Réponses:

7

Vous devez également spécifier les objets parents.

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
la source
Les commentaires ne sont pas pour une discussion approfondie; cette conversation a été déplacée vers le chat .
bmike