2012-04-23 13 views
1

セレンを開いてフォームに記入した後、Selenium IDEが自分のWebフォームのSubmitボタンをクリックするのに問題があります。私はclickAndWaitコマンドを使用して、そのIDでボタンを識別しています:私は単純にフォームを開き、それを記入せずに送信ボタンをクリックするスクリプトを記述する場合Selenium IDEのSubmitボタンをクリックできません

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

は興味深いことに、私は何の問題を持っていないです。私の問題は、セレンにフォームに記入するように依頼した後に具体的に来ています。さらに、手動で送信ボタンをクリックしようとすると、手動入力前にフォームに記入するSeleniumスクリプトが実行されていても、動作しません。私が手動でフォームを開いて記入すると、submitをクリックしても問題はなく、Seleniumはサイト上の他のフォームの送信ボタンのすべてに対して機能します。誰にでもアイデアはありますか?

+0

私たちは、コード – msigman

+0

はフォームが公にアクセス可能です詳細を参照する必要がありますか?もし私が本当のことを調べることができれば、それは助けになるでしょう。 –

答えて

1

click()(例:mouseoverまたはonkeydownなど)に関連しないjavascriptイベントが、1つ以上のフォームフィールドに関連付けられ、送信ボタンの有効化を担当しているようです。

あなたは、正確なイベントが放火犯のようなもので、ソースを見て、またはJavaScriptデバッガを使用するか、解雇されているかを見ていると思います。次に、Seleniumスクリプトを変更して、同じイベントがトリガーされるようにします。代わりにあなたがtypeKeys 1を試すことができtypeコマンドを使用して、フォームを充填する

2

。これは、値をキーごとに入力し、おそらく送信ボタンを有効にしたかのように、指定された要素のキーストロークイベントをシミュレートします。

1

タイプ後

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

あなたが知っていれば...フォームの中の値は、ちょうど「ClickAtandWait」代わりにも一度問題に直面している..私「clickandWait」で試してみて、それは一度手を与えました正確な "位置"を置くだけです。それ以外の場合は、空の文字列のままにしておきます。

関連する問題