Webインターフェイスには、テキストフィールドがあります。ユーザーがテキストを入力してEnterキーを押すと、アプリケーションはアクションを実行します。
Seleniumで動作をテストしたかったのです。残念ながら、chr(13)を使用して'keypress'を呼び出すと、フィールドに文字の表現が挿入されます。
フォームを送信する以外の方法はありますか?ショートカットを使用せずに、意図したユーザーインタラクションを模倣したい...
Webインターフェイスには、テキストフィールドがあります。ユーザーがテキストを入力してEnterキーを押すと、アプリケーションはアクションを実行します。
Seleniumで動作をテストしたかったのです。残念ながら、chr(13)を使用して'keypress'を呼び出すと、フィールドに文字の表現が挿入されます。
フォームを送信する以外の方法はありますか?ショートカットを使用せずに、意図したユーザーインタラクションを模倣したい...
このJavaコードは私のために働きます:
selenium.keyDown(id, "\\13");
脱走に注意。おそらく chr(\13) のようなものが必要です
最終的にselenium.keyPress(id、 "\\ 13");を使用しました。
これはテストしていませんが、文字列に追加された「\ r\n」を使用して改行をシミュレートできると思います。そうでない場合は、「Environment.NewLine;」に相当する言語を探してください。?
Webelement.sendkeys(Keys.Enter); を使用できます。
これをやらなければならなくなってからしばらく経ちましたが、Selenium キープレス関数を使用するのではなく、JavaScript スニペットを使用して carrage return を実行する必要があったことを思い出したようです。