2013-12-12 87 views
0

我正在處理一個小AppleScript(我的第一個)登錄到網站。相關代碼應該使用JavaScript單擊鏈接屏幕截圖中突出顯示的提交按鈕。識別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

我從來沒有使用AppleScript工作 - 不'$'指的jQuery像正常或者是一些特別的東西?如果是jQuery,你可能會使用選擇器'$(「#submit」)'通過'id'定位按鈕 – Ian

回答

2

這應該工作,使用的getElementById()來獲得在形式的按鈕。它也不依賴於jQuery。

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

完美工作,謝謝! –

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