0

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

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

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

4

1 回答 1

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,你可以使用 Accessibility Inspector 来检查 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

于 2013-06-11T16:39:15.940 回答