2017-06-28 9 views
1

私はAutoHotkeyスクリプトを使って現在の日付でWebフィールドを自動的に埋め込むためのスクリプトを書こうとしています。しかし、具体的なフィールドをどのようにフォーカスするかは、nameまたはidではわかりません。Autohotkeyでテキストフィールドをフォーカスして自動入力する方法はありますか?

私の現在のハックの回避策は、Send, {Tab 84}を使用して特定のフィールドにスクロールし、Send, 6/28/2017で日付を入力し、手動でフィールドを送信することです。スクリプトはほとんどの場合動作しますが、より良い方法があることは明らかです。

AutoHotkeyスクリプトを使用して、自動入力の特定のテキストフィールドをWebページにフォーカスするにはどうすればよいですか?

+0

特定のフィールドは、ウェブページ上の位置を変更しない場合は、クリックするかControlClickコマンドを使用することができます。

は、ここでの例です。 ControlSendやControlFocusのほうがいいですが、AutohotkeyがWebページのエディットコントロールを認識できるかどうかは疑問です。 – user3419297

+0

可能な(返答されない)重複を見つけました:[入力フィールドを検索してAutoHotKeyで入力](https://stackoverflow.com/q/30102439/3357935) –

答えて

0

独自のJSでDOMをナビゲートするのが快適である限り、IE COMオブジェクトはこのトリックを行う必要があります。

F3:: 
wb := ComObjCreate("InternetExplorer.Application") ; Create a IE instance 
wb.Visible := True 
wb.Navigate("http://google.com") 
Sleep, 5000 
SendInput, This is test.{Enter} 
Sleep, 5000 
wb.document.getElementById("lst-ib").value := "This is another test." 
wb.document.getElementById("_fZl").click() 
return 
関連する問題