Como clico em um botão usando o AppleScript?

12

Estou tentando pressionar um botão no TeamSpeak usando o AppleScript, aqui está o meu código:

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

e aqui está uma imagem minha pairando sobre o botão no inspetor de acessibilidade

Inspetor de acessibilidade inspecionando um botão

Tudo o que eu quero fazer é descobrir como apertar meu botão usando as informações fornecidas no Accessibility Inspector, mas com o meu código recebo o erro "Eventos do sistema obtiveram um erro: Não é possível obter o botão" Conectar "de processo "TeamSpeak 3". " Aqui está uma captura de tela da janela em que o botão está diretamente dentro:

insira a descrição da imagem aqui

David Zorychta
fonte
Existe a ferramenta Navegador de interface do usuário que permite descobrir nossa hierarquia na GUI, portanto é mais fácil rastrear os botões. Veja a publicação SE relacionada .
Kenorb 5/05

Respostas:

7

Você também precisa especificar os objetos pai.

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
fonte
Comentários não são para discussão prolongada; esta conversa foi movida para o bate-papo .
Bmike