Selenium で HTML テキスト入力で Enter キーを押すことをシミュレートするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/71561

質問

Web インターフェイスにはテキスト フィールドがあります。ユーザーがテキストを入力し、Enter キーで受け入れると、アプリケーションはアクションを実行します。

Selenium での動作をテストしたかったのです。残念ながら、chr(13) で「keypress」を呼び出すと、文字の表現がフィールドに挿入されます。

フォーム送信以外の方法はありますか?ショートカットを使用せずに、意図したユーザー操作を模倣したいと考えています...

役に立ちましたか?

解決

この Java コードは私にとっては役に立ちます:

selenium.keyDown(id, "\\13");

逃走に注目してください。おそらく chr(\13) のようなものが必要です

他のヒント

結局、selenium.keyPress(id, "\\13"); を使用しました。

私はこれをテストしていませんが、文字列に「 」を追加して新しい行をシミュレートできると思います。「環境.newline;」に相当する言語を探していない場合?

これを行う必要があったのはかなり前のことですが、Selenium のキープレス機能を使用するのではなく、JavaScript スニペットを使用してキャリッジ リターンを実行する必要があったことを思い出したようです。

webelement.sendkeys(keys.enter)を使用できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top