如何使用AppleScript重复单击特定按钮?

时间:2013-06-11 15:37:48

标签: applescript

我正在尝试编写一个脚本:

  • 打开特定程序
  • 单击程序窗口中特定位置的按钮
  • 在点击次数之间按指定的延迟重复点击一定次数

我打算使用iCal来安排运行脚本,但实际脚本应该是什么样的?它可以在后台运行而不显示任何窗口吗?

1 个答案:

答案 0 :(得分:0)

大多数本机应用程序都支持这样的UI脚本:

reopen application "Finder" -- open a default window if there are no open windows
tell application "System Events" to tell process "Finder"
    repeat 3 times
        click button 2 of window 1
        delay 1
    end repeat
end tell

如果您收到“禁用辅助设备访问”等错误,请从辅助功能首选项窗格中启用对辅助设备的访问。

如果您有Xcode,则可以使用辅助功能检查器检查UI元素。或者使用这样的东西:

reopen application "Finder"
tell application "System Events" to tell process "Finder" to tell window 1
    {class, value} of UI elements of UI elements
    description of UI elements
    properties of some UI element
    attributes of some UI element
    value of attribute "AXFocused" of some UI element
    actions of button 2
end tell

如果click不起作用,请尝试perform action "AXPress"set selected to trueset focused to true