试图单击按钮“选择”,但没有成功。我下面有一个试图纠正的代码。
尝试过此代码,但给我一个错误。
error "System Events got an error: Can’t get process \"safari\"." number -1728 from process "safari"
'''activate application "Safari"
tell application "System Events" to tell process "safari"
click button "choose" of sheet 1 of window 1
end tell
'''
这是我要更正的代码
'''button "Choose" of sheet 1 of window 1 of application process "Safari" of application "System Events"
'''
答案 0 :(得分:0)
我总是发现嵌套tell块更清晰;它使调试更加容易,因为您可以在不同级别上插入log
语句或其他检查。所以我会用这个:
tell application "System Events"
tell process "Safari"
set frontmost to true
tell window 1
tell sheet 1
click button "Choose"
end tell
end tell
end tell
end tell
请记住,系统事件是挑剔的并且区分大小写。它会找到process "Safari"
,但会适合process "safari"
;如果事物完全是动态的,则对象的索引可能会更改而不会发出通知;您可能需要搜寻结构以找到所需的内容。例如,我经常在代码的一个或另一个级别上插入诸如properties of every button
之类的行,只是为了查看脚本编辑器日志中显示的内容,以及确定我想要的最佳方法是什么。