Selenium で HTML テキスト入力で Enter キーを押すことをシミュレートするにはどうすればよいですか?
-
09-06-2019 - |
質問
Web インターフェイスにはテキスト フィールドがあります。ユーザーがテキストを入力し、Enter キーで受け入れると、アプリケーションはアクションを実行します。
Selenium での動作をテストしたかったのです。残念ながら、chr(13) で「keypress」を呼び出すと、文字の表現がフィールドに挿入されます。
フォーム送信以外の方法はありますか?ショートカットを使用せずに、意図したユーザー操作を模倣したいと考えています...
解決
この Java コードは私にとっては役に立ちます:
selenium.keyDown(id, "\\13");
逃走に注目してください。おそらく chr(\13) のようなものが必要です
他のヒント
結局、selenium.keyPress(id, "\\13"); を使用しました。
私はこれをテストしていませんが、文字列に「 」を追加して新しい行をシミュレートできると思います。「環境.newline;」に相当する言語を探していない場合?
これを行う必要があったのはかなり前のことですが、Selenium のキープレス機能を使用するのではなく、JavaScript スニペットを使用してキャリッジ リターンを実行する必要があったことを思い出したようです。
webelement.sendkeys(keys.enter)を使用できます。
所属していません StackOverflow