2016-03-19 13 views
0

私はAppleScriptとSafariを使って私のepaperをダウンロードします。ここに私のコードだ:SafariのgetElementById

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

これは機能するように要素の子ノードに移動する必要があります。

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