applescript点击缺失值

时间:2016-12-03 15:40:44

标签: applescript

tell application "Google Chrome" to activate
delay 0.5
tell application "System Events"
    tell process "Google Chrome"
        click at {1067, 79}
        click at {1026, 220}
    end tell
end tell

这是我的AppleScript,我尝试通过首先点击chrome然后再点击下载扩展内的视频来打开和扩展,但是,只执行了第一个命令而第二个返回"缺少值& #34 ;.我不知道为什么。我也尝试在两个命令之间添加一个延迟,它仍然无法正常工作。任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

tell application "Google Chrome" to activate
delay 0.5
tell application "System Events"
    tell process "Google Chrome"
        click at {1067, 79}
delay 1
        click at {1026, 220}
    end tell
end tell

如果这是你的意思^那么试试这个:

tell application "Google Chrome" to activate
delay 0.5
tell application "System Events"
    tell process "Google Chrome"
        click at {1067, 79}
    end tell
end tell
delay 0.5
tell application "Google Chrome" to activate
tell application "System Events"
    tell process "Google Chrome"
        click at {1026, 220}
    end tell
end tell

答案 1 :(得分:0)

事实证明,如果它“无法单击”,它将返回给定坐标的“缺失值”。

例如,当我单击Chrome浏览器时,似乎会发生这种情况。如果我单击Safari,效果很好。如果我单击一个Firefox,它会返回并说它已单击,但实际上在浏览器中什么也没做。很奇怪。

解决方法:使用第三方应用程序MouseTools单击。参考:

https://stackoverflow.com/a/12887429/32453

https://stackoverflow.com/a/22595044/32453

尽管我想您也可以编写自己的obj-c代码,等等。