Как мне нажать кнопку, используя AppleScript?

12

Я пытаюсь нажать кнопку в TeamSpeak с использованием appleScript, вот мой код:

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

и вот изображение меня, зависшего над кнопкой в ​​инспекторе доступности

Инспектор доступности проверяет кнопку

Все, что я хочу сделать, это выяснить, как нажимать на мою кнопку, используя информацию, предоставленную мне в Инспекторе доступности, но с моим кодом я получаю ошибку «Системные события получили ошибку: не удается получить кнопку« Подключиться »из процесс "TeamSpeak 3". " Вот скриншот окна, внутри которого находится кнопка:

введите описание изображения здесь

Давид Зоричта
источник
Существует инструмент UI Browser , который позволяет определить нашу иерархию GUI, так что кнопки легче отслеживать. Смотрите связанный пост SE .
Кенорб

Ответы:

7

Вам также необходимо указать родительские объекты.

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
источник
Комментарии не для расширенного обсуждения; этот разговор был перенесен в чат .
bmike