我可以使用 applescript 在后台点击按钮吗?

我可以使用 applescript 在后台点击按钮吗?

抱歉,这个问题很笼统,可能写得不好。我从未用 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 脚本不起作用。

相关内容