Applescript ';单击';“返回”;系统事件发生错误…“-苹果书

Applescript ';单击';“返回”;系统事件发生错误…“-苹果书,applescript,Applescript,新手到applescript,抱歉如果它是哑的。我一直在尝试编写一个脚本来检查网络是否正常,如果不正常,请转到url并单击网页上的登录按钮(实际上,网页上有我的浏览器自动填充的“用户名”和“密码”)。我使用了以下代码 try set thePing to do shell script "/sbin/ping -o -c 1 www.google.com" on error tell application "Google Chrome" to open location "https://mw

新手到applescript,抱歉如果它是哑的。我一直在尝试编写一个脚本来检查网络是否正常,如果不正常,请转到url并单击网页上的登录按钮(实际上,网页上有我的浏览器自动填充的“用户名”和“密码”)。我使用了以下代码

try
set thePing to do shell script "/sbin/ping -o -c 1 www.google.com"
on error
tell application "Google Chrome" to open location "https://mwcp-ekm-04.adlkerala.com:8001"
delay 5
tell application "System Events"
    tell process "chrome"
        click at {585, 220}
    end tell
end tell
end try
(我知道javascript比“点击”更好,但我不知道怎么做)

在运行时,我遇到以下错误“系统事件发生错误:无法将{585220}放入类型列表。”

编辑: 通过谷歌搜索,我成功地提取了java代码;

尝试
设置ping to do shell脚本“/sbin/ping-o-c1 www.google.com”
论错误
告诉应用程序“Safari”打开位置“”
延迟3
告诉应用程序“Safari”
执行JavaScript“document.getElementById('submit')。单击();“在第一个窗口的当前选项卡中
结束讲述
结束尝试
但现在它返回一个结果“缺少值”

我将非常感谢任何帮助


谢谢

我想,
点击
在10.9中停止工作。或者至少

tell application "System Events" to tell process "Safari"
    set frontmost to true
    click at {20, 20}
end tell
在10.8中对我有效,但会导致类似“System Events got a error:Can't make{20,20}to type list”这样的错误。在10.9中,数字-1700从{20,20}到list


试着用or(或JavaScript)来代替。

我刚刚回答了一个与s.o.非常相似的问题。尝试“单击桌面”()

System Events的sdef文件表示,“单击”在发送到“进程”对象时仍然有效,在全局坐标中(意思是:在绝对屏幕坐标中,而不是相对于应用程序的窗口)

所以:您不能“点击”桌面上可见的文件(作为“文件”,实际上是:进程“查找器”滚动区域的组1图像),但您仍然可以点击任何窗口/按钮


屏幕上任何地方的每次“点击”都必须有一个“目标”“。它不会像鼠标指针一样工作。

为什么所有的Applescript规则、定义和代码通常在所有OS X变体之间不断变化?我当然希望这一切都有充分的理由。太令人沮丧了。谢谢你给我鼠标点击的指针。它是优秀的开源软件。