Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Apple脚本在safari中单击按钮不起作用_Javascript_Youtube_Safari_Applescript - Fatal编程技术网

Javascript Apple脚本在safari中单击按钮不起作用

Javascript Apple脚本在safari中单击按钮不起作用,javascript,youtube,safari,applescript,Javascript,Youtube,Safari,Applescript,我正在尝试制作一个applescript,可以点击youtube上的“发送消息”按钮。我已经尝试了我的代码在许多不同的方式,但不能让它工作 请在此处查看youtube表单: 这是我的密码 tell application "Safari" activate delay 1 do JavaScript "document.forms['composeform']['inbox.sendMessage'].click()" end tell 当我在浏览器(FireFo

我正在尝试制作一个applescript,可以点击youtube上的“发送消息”按钮。我已经尝试了我的代码在许多不同的方式,但不能让它工作

请在此处查看youtube表单:

这是我的密码

tell application "Safari"

    activate
    delay 1

    do JavaScript "document.forms['composeform']['inbox.sendMessage'].click()"

end tell

当我在浏览器(FireFox中的控制台)中粘贴JavaScript代码时,我得到一个错误,即未定义请求的对象。简单地说,对象不存在。但是,按钮有一个元素id,可以通过getElementById函数获取。别担心,元素id的值在整个文档中必须是唯一的

tell application "Safari"
    tell document 1
        do JavaScript "document.getElementById('inbox_send_message').click()"
    end tell
end tell