2012-01-09 7 views
1

私は、あなたがカレンダーがポップアップし、入力フィールドに何かを入力するとjqueryのUIのカレンダーセレン2 webdriverをとjQueryのカレンダー

id("dateSelecterInput").sendKeys(date); 
id("dateSelecterSubmit").click();

を持っている入力欄に入力を与えます入力フィールドの下にある送信ボタンをカバーします。問題は、Webdriverの場合、表示されていない可能性が高いため、送信ボタンをクリックできないことです。

問題は、他の要素をクリックして解決することができますが、そのハック、どのように適切に解決するには?

答えて

1

私たちの生産サイトのすべての日付ピッカーを使用します。日付フィールドをクリアしてキーを送信した後、ボタンをクリックするのではなく、リターンキーを押して同じ結果を得ることはできませんか?

リターンがオプションでない場合は、ボタンが常に表示されるようにCSSを変更してください。セレンは、エンドユーザーがサイトを見るのと同じように動作します。

+0

Webdriverにはリターンの概念がありません。ボタンはCSS用語で表示されていますが、私はそこに不明な点がありましたが、ボタンが入力フィールドのすぐ下にあるので、カレンダーは表示時に重なります。そして、カレンダーで日付が選択される前に、ユーザーがボタンをクリックしないのと同じように、Webdriver cantはボタンをクリックします。 –

+0

そして、Webdriver cantは、ユーザーが日付を選択する前にボタンをクリックしたり、カレンダーの右上隅にある「閉じる」画像を手動でクリックしたりするのと同じようにボタンをクリックします。 webdriverの問題は、入力フィールドに日付を直接送信することです。jqueryがカレンダーを拡大してフィールドにいくつかのイベントをアタッチしたため、送信ボタンが表示され、webdriver cantがそれをクリックします。 –

+1

ええ、driver.sendKeys(KEYS.Return)を実行してreturnを押すと、プロセスが終了します。いいえ? – crazyaboutliv

関連する問題