¿Cómo hago clic en un botón con AppleScript?

12

Estoy tratando de presionar un botón en TeamSpeak usando AppleScript, aquí está mi 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

y aquí hay una imagen mía sobre el botón en el inspector de accesibilidad

Inspector de accesibilidad inspeccionando un botón

Todo lo que quiero hacer es descubrir cómo presionar mi botón utilizando la información que se me proporciona en el Inspector de accesibilidad, pero con mi código aparece el error "Los eventos del sistema obtuvieron un error: no se puede obtener el botón" Conectar "de proceso "TeamSpeak 3". Aquí hay una captura de pantalla de la ventana en la que se encuentra el botón directamente:

ingrese la descripción de la imagen aquí

David Zorychta
fuente
Existe una herramienta de navegador de UI que permite calcular nuestra jerarquía de GUI, por lo que es más fácil rastrear los botones. Ver publicación SE relacionada .
kenorb

Respuestas:

7

También debe especificar los objetos principales.

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
fuente
Los comentarios no son para discusión extendida; Esta conversación se ha movido al chat .
bmike