识别AppleScript网页上的JavaScript按钮

时间:2013-12-12 00:06:02

标签: javascript html applescript

我正在使用AppleScript(我的第一个)登录网站。相关代码应使用JavaScript单击链接屏幕截图中突出显示的提交按钮。

tell application "Safari"
    do JavaScript "$('submit-button.btn').click();" in current tab of first window
end tell

但是,我不熟悉JavaScript,并且不确定如何识别按钮。当我运行脚本时,AppleScript编辑器中的控制台只会声明缺失值

非常感谢任何帮助,

斯图尔特

http://i1163.photobucket.com/albums/q551/stu_douglas/ScreenShot2013-12-11at65731PM_zps1e3c8f5d.png

2 个答案:

答案 0 :(得分:2)

这应该有效,使用getElementById()来获取表单中的按钮。它也不依赖于jQuery。

tell application "Safari"
    do JavaScript "document.getElementById('submit').click();" in current tab of first window
end tell

答案 1 :(得分:0)

尝试:

tell application "Safari"
    if not (exists document 1) then reopen
    tell document 1
        set URL to "https://cap.mcmaster.ca/mcauth/login.jsp?app_id=922&app_name=AIMS"
        delay 3
        do JavaScript "document.getElementById('user_id').value='abc';
document.getElementById('pin').value='123';
document.getElementById('submit').click();"
    end tell
end tell