Google ドキュメントのログイン プロセスを自動化しようとしていますが、うまくいくと思っていた方法では何も得られません。コードは次のとおりです。
display dialog "Username" default answer ""
set Username to the result
display dialog "Password" default answer "" with hidden answer
set myPassword to the result
tell application "Google Chrome"
tell window 1
set newTab to make new tab with properties {URL:"https://accounts.google.com/ServiceLogin?service=writely&passive=1209600&continue=https://docs.google.com/?tab%3Dwo%23&followup=https://docs.google.com/?tab%3Dwo<mpl=homepage"}
repeat 50 times --wait until the page loads...
delay 0.1
end repeat
tell active tab
execute javascript "document.getElementById('Email').value = '" & Username & "'"
end tell
end tell
end tell
問題のコードはexecute javascript "document.getElementById('Email').value = '" & Username & "'"
. 文字列連結を使用して JavaScript を実行しようとすると、次のエラーが表示されます。
また、コマンド
execute javascript "document.getElementById('Email').click()"
とともにフィールドの値を変更する代わりに、次を使用しようとしました。keystroke
しかし、それもうまくいきませんでした。私は何か間違ったことをしていますか、それとも AppleScript だけですか?
次のコードが機能することは注目に値します
execute javascript "document.getElementById('Email').value = '" & "Hello" & "'"
。