Bagaimana cara mengklik tombol menggunakan AppleScript?

12

Saya mencoba untuk menekan tombol di TeamSpeak menggunakan applescript, ini kode saya:

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

dan di sini adalah gambar saya melayang di atas tombol di inspektur aksesibilitas

Pemeriksa Aksesibilitas sedang memeriksa tombol

Yang saya ingin dapat lakukan adalah mencari tahu bagaimana menekan tombol saya menggunakan informasi yang diberikan kepada saya di Aksesibilitas Inspektur, tetapi dengan kode saya, saya mendapatkan kesalahan "Acara Sistem mendapat kesalahan: Tidak bisa mendapatkan tombol" Hubungkan "dari proses "TeamSpeak 3". " Ini adalah screenshot dari jendela yang tombolnya ada di dalamnya:

masukkan deskripsi gambar di sini

David Zorychta
sumber
Ada alat Browser UI yang memungkinkan untuk mencari hierarki GUI kami, jadi lebih mudah untuk melacak tombol. Lihat posting SE terkait .
kenorb

Jawaban:

7

Anda juga perlu menentukan objek induk.

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
sumber
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
bmike