我正在使用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
答案 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