ฉันจะคลิกปุ่มโดยใช้ 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". " นี่คือภาพหน้าจอของหน้าต่างปุ่มอยู่ข้างใน:

ป้อนคำอธิบายรูปภาพที่นี่


มีเครื่องมือUI Browserที่อนุญาตให้คิดลำดับชั้น GUI ของเราดังนั้นจึงง่ายต่อการติดตามปุ่ม ดูที่เกี่ยวข้องกับ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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.