2013-08-22 10 views

答えて

8

2のアプローチ:あなたが確認するには

  1. あなたはのThread.sleepを使用することができ、正確に60秒を待つ必要がある場合は(60000)

  2. は、ページがロードされていること(それは60秒よりも短くてもかまいません)私は以下のアプローチを推奨します:

要素がランディングページ&でクリック可能になるまで待ちます。ページが読み込まれたことを確認します。

WebDriverWait wait = new WebDriverWait(driver,120); 
wait.until(ExpectedConditions.elementToBeClickable(By.id(id))); 

WebDriverは最大120秒間待機します。要素をクリック可能にするそれ以前に要素がクリック可能な場合は、テストが進行します。

+0

はい、Thread.sleep(60000)は、次のページをロードする前に一定期間待つ方が良い、簡単なコードです。明示的な待機は、要素を待つ方が良いです。 –

1
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
+0

ご協力ありがとうございます。上記のコードは、すべての要素に適用されます。しかし、私は60秒待っています。ログインボタンをクリックして別のページをロードする前に(ログインページと仮定して、必要な情報を入力した後にログインボタンをクリックしてください)、>私は60秒待ってから目的のページをロードします。 –

+0

試してみてください! Thread.sleep(60000L); –

+0

implicitlyWaitはグローバルです。あなたは待たなければならない要素を待たずにいます。 –

関連する問題