まず、秒の固定数を待つことを余儀なく
1 トライ{ 2 のThread.sleep(1,000 )。 3 } キャッチ(InterruptedExceptionある電子){ 4 e.printStackTrace(); 5 }
睡眠()メソッドを実行する際に、固定された睡眠秒は、コードをデバッグする際に一般的に使用される、ms--単位をミリ秒
第二に、暗黙の待ち時間
1。driver.manage()タイムアウト()implicitlyWait(10、TimeUnit.SECONDS)。
暗黙の待ち時間:
1は、ページ要素がダウンになります見つけるために、より柔軟なアプローチを待って、それが例外をスローするように指定した時間よりも多くを待って見つけることができません
図2に示すように、暗黙の待機範囲がグローバルである、すなわち、ページ内のすべての要素は、待ち時間設定され、ドライバ・インスタンスが閉じられるまで、故障する前に待機します
第三に、明示的な待機
1つの WebDriverWait待ち= 新しい WebDriverWait(ドライバ、10 )。 2 wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.linkText( "OK" ))); 3 driver.findElement(By.linkText( "OK")))(クリックしてください。
この記事で詳しく説明ExpectedConditions一般的な方法:
こちらをクリック
明示的な待っています:
1、明示的にページ上の特定の要素を待つ待機時間を設定します
図2に示すように、設定された時間よりも、例外がスローされ検出されない場合の要素は、関連する操作を実行するために指定された時間内に見つかった場合
自動化を行うことで、長い一般的な方法は待つことです明示的な待機