1

Selenium を開いてフォームに入力した後、Selenium IDE で Web フォームの [送信] ボタンをクリックするのに問題があります。clickAndWait コマンドを使用して、ID でボタンを識別しています。

 <td>clickAndWait</td>
 <td>id=ctl00_ContentPlaceHolder1_OSVFHResults_btSave</td>
 <td></td>

興味深いことに、フォームを開いて入力せずに送信ボタンをクリックするだけのスクリプトを作成しても、問題は発生しません。私の問題は、特に Selenium にフォームに記入するように依頼した後に発生します。さらに、送信ボタンを手動でクリックしようとしても、フォームに入力するための Selenium スクリプトが手動入力の前に実行されていると機能しません。フォームを手動で開いて入力すると、問題なく送信をクリックできます。Selenium は、サイト上の他のフォームのすべての送信ボタンで機能します。誰にもアイデアはありますか?

4

3 に答える 3

2

フォームにコマンドを入力する代わりに、typeコマンドを試すことができますtypeKeys。キーごとに値を入力し、おそらく送信ボタンを有効にしているかのように、指定された要素でキーストローク イベントをシミュレートします。

于 2012-04-23T14:23:14.583 に答える
1

フォームに値を入力した後、「clickandWait」の代わりに「ClickAtandWait 」を試してください..私も一度問題に直面し、一度手を与えました..

selenium.clickAtandWait("locator", "position");

正確な「位置」がわかっている場合はそのまま入力し、そうでない場合は空の文字列のままにしておきます。

于 2012-04-26T04:20:35.507 に答える
1

関連のない JavaScript イベントclick()(mouseoverまたは などonkeydown) が 1 つ以上のフォーム フィールドに添付され、送信ボタンを有効にする役割を果たしているようです。

firebug などでソースを調べるか、javascript デバッガーを使用して、どのイベントが発生しているかを正確に確認する必要があります。次に、Selenium スクリプトを変更して、同じイベントが確実にトリガーされるようにします。

于 2012-04-23T13:45:29.100 に答える