2017-10-26 26 views
-2

AppleScriptを使用してログイン情報を入力していて、スクリプトがパスワードフィールドに情報を入力して「キーストロークリターン」が実行された後、私のスクリプトに正しいパスワードを渡しています。AppleScriptでログイン情報を入力する

これはなぜ起こっているのですか?

tell application "Safari" 
    activate 
    open location "https://thewebsite.com" 
end tell 

delay 10 
clickClassName("login", 0) 
delay 2 

tell application "Safari" 
    tell application "System Events" to tell process "Safari" 
     keystroke tab 
     keystroke "MyPassword" 
     keystroke return 
    end tell 
end tell 
+0

私たちはあなたを助けることができる前に、あなたは何をしているかについていくつかの情報が必要な場合があります。これまでのところ、有用なものは何もないと言っています。 –

+0

あなたのコードをスニペットして、おそらくjavascriptタグを削除しています。私はこの質問がどのようにjavascriptに関係しているか分かりません。人々はおそらく詳細を与えるまであなたの質問をd​​ownvotingを開始します。 –

+0

デバッグコードのヘルプが必要な場合は、[最小、完全、および検証可能なサンプルを作成する方法](https://stackoverflow.com/help/mcve)に従ってください。 – user3439894

答えて

0
tell application "Safari" 
    activate 
    open location "https://thewebsite.com" 
end tell 

delay 10 
clickClassName("login", 0) 
delay 2 

tell application "Safari" 
    tell application "System Events" to tell process "Safari" 
     keystroke tab 
delay 0.2 
     keystroke "MyPassword" 
0.5 -- you need the delay because it does not type instantly and the password is probably cut short. 
     keystroke return 
    end tell 
end tell 
+0

あなたは、「即時に入力しないため、パスワードが切れている可能性があるので、遅延が必要です」と言った。実際には、システムイベントは非同期のキーストロークコマンドを処理するので、パスワードの入力が終了するまで遅延を置く必要はありません。これをスクリプトエディタでテストするには、非常に長い文字列とそれに続くreturnを使用します。返される前に文字列全体が入力されます。 – user3439894

関連する問題