2008-09-16 17 views
9

ウェブインターフェイスでは、テキストフィールドがあります。ユーザーがテキストを入力してenterを受け入れると、アプリケーションはアクションを実行します。Seleniumでhtmlテキスト入力を押してシミュレーションする方法は?

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

フォーム以外の方法はありますか?私は意図したユーザーのやりとりを模倣したいと思います。

答えて

10

このJavaコードは、私の作品:

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

お知らせ脱出。あなたはおそらくchr(\ 13)のようなものが必要です。

+0

見積もりを引用する。それはトリックです! – Tomo

+0

エラーメッセージが表示され、そのボタンに関するIDが表示されない場合はどうですか?何とかセレンでenterを押してもいいですか? – deadfish

0

私はこれをテストしていませんが、文字列に "\ r \ n"を付けて新しい行をシミュレートすることができます。 「Environment.NewLine;」に相当する言語を検索しない場合?

0

私はこれをしなければならなかったので、しばらくしていましたが、Selenium keypress関数を使用するのとは対照的に、javascriptスニペットを使用してカーリッジリターンを実行する必要があることを思い出しています。

5

私はselenium.keyPress(id、 "\\ 13")を使いました。

関連する問題