【发布时间】:2021-07-11 17:00:33
【问题描述】:
所以我尝试使用测试脚本测试 click at 命令,但我得到了错误 -25200 并且我到处查看,我不明白为什么会出现这个错误。
property mousex : 1
property mousey : 1
property screenx: 2559
property screeny: 1599
tell application "System Events"
repeat 100 times
click at {mousex mod screenx, mousey mod screeny}
set mousex to mousex + 100
set mousey to mousey + 100
delay 0.2
end repeat
end tell
end run
【问题讨论】:
-
一种方法是尝试点击越界 - 你的屏幕是这个尺寸吗?
-
我用的是 13 英寸的 macbook air,屏幕尺寸为 2560 x 1600。我发现网上没有提到错误 -25200,所以我想我应该问一下。
-
错误是无用的
kAXErrorFailure。您可以尝试将屏幕值降低 1,因为坐标从 {0, 0} 开始。 -
测试您的代码,当 GUI 更改时,我似乎最终会出错:即,当脚本单击的内容拉出菜单、关闭窗口或创建弹出窗口时。由于您在重复循环中没有添加任何延迟,因此脚本会尽可能快地触发,所以我怀疑它领先于 GUI 中的更改(这是相对较慢的操作),因此点击会落在正在失效的屏幕。尝试在
end repeat之前添加delay .2,看看是否仍然出现错误。 -
@red_menace 我这样做了,我仍然得到错误
标签: click applescript