我有一个代码来自动运行DiskWarrior的问题。问题是,当我打开应用程序时,SecurityAgent对话框弹出并询问我的用户名和密码,并且我不知道如何“单击”到安全代理窗口,以便我可以输入用户名和密码。我知道如何编码名称/密码,但我不知道如何“点击”进入SercuirtyAgent窗口。我曾尝试使用UI检查器,但迄今为止没有运气。是否有人知道如何编码“点击”SecurityAgent窗口如何点击一个弹出对话窗口
任何/所有帮助和反馈,将不胜感激。
这里是我到目前为止,仍然在试图搞清楚:
tell application "DiskWarrior"
open
end tell
delay 1
tell application "System Events"
tell process "SecurityAgent"
click text field 1
delay 3
keystroke "a user name"
delay 3
keystroke tab
delay 3
keystroke "a password"
delay 3
keystroke return
end tell
end tell
谢谢对于Lauri的回应。 我尝试了这两个建议,但它似乎没有做任何事情。 该代码运行并打开diskwarrior,但只是在安全代理弹出时暂停。 赫雷什代码我现在已经 告诉应用程序“DiskWarrior” \t激活 端告诉 告诉应用程序“系统事件”告诉过程“SecurityAgent”窗口的1组的滚动区域1的文本字段2的 \t设定值1到“密码” \t点击窗口1的第2组的按钮2 end tell 它仍然不会“聚焦”或“切换到”弹出窗口 –
根据您拥有的OSX版本,SecurityAgent对话框具有不同的UI。看到我的答案 –