抱歉,这个问题很笼统,可能写得不好。我从未用 applescript 编程过,但我对其他编码语言相当熟悉。
我需要在软件大厅内连续点击两个按钮(点击第一个按钮时会出现一个弹出窗口,我们需要点击“确定”)。然而事情比这要复杂一些,因为:
1) 该程序的大厅不在前台:它被其他打开的窗口覆盖了。(我没有经验,所以我不知道这是否代表一个问题)。
2)应该有一个计时器,程序应该定期点击此按钮。
使用 applescript 可以实现这个吗?
答案1
是的,即使窗口在后台或由隐藏的应用程序显示,您通常也可以与窗口交互。寻找 UI 元素是比较难的部分。
tell application "System Events" to tell process "Finder" to tell window 1
-- properties of UI elements
-- {class, value} of UI elements of UI elements
-- buttons of group 1
repeat
click button 2
delay 3
end repeat
end tell
除非在辅助功能首选项中启用了辅助设备访问,否则 UI 脚本不起作用。