如何修复此代码,尝试单击按钮

时间:2019-06-24 17:29:10

标签: applescript

试图单击按钮“选择”,但没有成功。我下面有一个试图纠正的代码。

enter image description here

尝试过此代码,但给我一个错误。

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"
'''

1 个答案:

答案 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之类的行,只是为了查看脚本编辑器日志中显示的内容,以及确定我想要的最佳方法是什么。