2017-05-18 1 views
1

要素がクリックされるまで暗黙の待機時間が30秒与えられた場合、スクリプトは10秒目、それはまだ要素をクリックするか待機しますか? 同じ状況ですが、私は明示的に待っていることを知りたいと思っています。待つか、それとも10秒目にそれをクリックしますか?待ち時間の前に要素が表示されているので、暗黙的な/明示的な待機は、前述の時間まで待機するか、またはをクリックします。

+0

値は、webdriverが待機する最大時間です。それが交差すると、Element Not Found Exceptionがスローされます。タイムアウトの前に要素が見つかると、プログラムに進みます。暗黙と明示の待ちを混在させる場合、長い待ち時間で苦痛の世界に陥ることになりますので、注意してください。 – Grasshopper

+0

@グラスホッパー: ええ。私はそれを.. ..)私は異なる状況で両方を使用しています。だから主に明示的な権利を使用していますか?ボタンをクリックしたときのように..ページの読み込み.. – Rupali

答えて

3

Implicit waitfindElement()およびfindElements()のメソッドは、指定された時間まで要素の位置を特定しようとします。唯一の条件は、要素がDOM内に存在することです。

Explicit waitは、ドライバが要素を見つけようとしたときに、見つかった要素が期待どおりの状態(可視、有効、無効など)であるかどうかを確認することを意味します。

どちら待機サンプルDOMごとに500ミリ秒(デフォルト)状態がまたはを満たされるまで、指定した時間が終了し、1早く(Thread.sleep(30000)とは違って30秒なしメートル何のためのプログラムを保持すること)。

関連する問題