9

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

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

フォームを送信する以外の方法はありますか?ショートカットを使用せずに、意図したユーザーインタラクションを模倣したい...

4

5 に答える 5

10

このJavaコードは私のために働きます:

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

脱走に注意。おそらく chr(\13) のようなものが必要です

于 2008-09-16T12:56:56.660 に答える
5

最終的にselenium.keyPress(id、 "\\ 13");を使用しました。

于 2009-02-10T03:56:20.763 に答える
0

これはテストしていませんが、文字列に追加された「\ r\n」を使用して改行をシミュレートできると思います。そうでない場合は、「Environment.NewLine;」に相当する言語を探してください。?

于 2008-09-16T12:06:53.080 に答える
0

Webelement.sendkeys(Keys.Enter); を使用できます。

于 2014-02-16T04:50:22.433 に答える
0

これをやらなければならなくなってからしばらく経ちましたが、Selenium キープレス関数を使用するのではなく、JavaScript スニペットを使用して carrage return を実行する必要があったことを思い出したようです。

于 2008-09-16T12:53:12.003 に答える