Як натиснути кнопку за допомогою AppleScript?


13

Я намагаюся натиснути кнопку в 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". " Ось скріншот вікна, кнопка знаходиться безпосередньо всередині:

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


Є інструмент браузера інтерфейсу користувача , який дозволяє визначати нашу ієрархію графічного інтерфейсу, тому простіше відстежувати кнопки. Показати схожий пост SE .
kenorb

Відповіді:


8

Вам також потрібно вказати батьківські об'єкти.

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

Коментарі не для розширеного обговорення; ця розмова була переміщена до чату .
bmike
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.