2016-03-19 42 views
0

我想用AppleScript和Safari下載我的電子報。這裏是我的代碼:getElementById在Safari中

tell application "Safari" 
    activate 
    make new document with properties {URL:"https://kundenkonto.mittelbayerische.de/frontend/login.php?service=http://epaper.mittelbayerische.de/edition-mbz/index2.jsp%3Flang%3Dde"} 
    delay 5 
tell document 1 
    do JavaScript "document.getElementById('submit_btn').click()" 
    delay 5 
    do JavaScript "loadEditionPDF();" 
end tell 
end tell 

它加載該網站時,Safari在登錄憑據自動填充,但隨後停止在與「缺失值」「的document.getElementById(‘的submit_btn’)點擊()」。

我做錯了什麼?

回答

0

你需要去元素的childNodes,這樣才能工作。

tell application "Safari" 
activate 
make new document with properties {URL:"https://kundenkonto.mittelbayerische.de/frontend/login.php?service=http://epaper.mittelbayerische.de/edition-mbz/index2.jsp%3Flang%3Dde"} 
delay 5 
tell document 1 
    do JavaScript "document.getElementById('submit_btn').childNodes[0].click()" 
    delay 5 
    do JavaScript "loadEditionPDF();" 
end tell 
end tell