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

时间:2014-03-25 14:33:14

标签: javascript youtube safari applescript

我正在尝试制作一个可以点击youtube上的“发送消息”按钮的AppleScript。我已经尝试过许多不同的代码,但却无法使用它。

P.S在此处查看youtube表单:https://www.youtube.com/inbox?action_compose=1&to_user_ext_ids=lqsOL7q1W1R2N55Y7JN_7Q

这是我的代码!

tell application "Safari"

    activate
    delay 1

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

end tell

1 个答案:

答案 0 :(得分:0)

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

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