0

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&ltmpl=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" & "'"

4

1 に答える 1

1

display dialogコマンドの結果はレコードであるためです。

文字列を取得するには、次を使用します。

display dialog "Username" default answer ""
set Username to text returned of the result
display dialog "Password" default answer "" with hidden answer
set myPassword to text returned of the result
于 2012-07-25T14:42:35.293 に答える