6

以下は、Selenium RC でページの読み込みを待機する Java コードです。

selenium.waitForPageToLoad("30000");

Selenium WebDriverで同等のJavaコードは何ですか?

4

2 に答える 2

11

2 つのアプローチ:

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

  2. ページがロードされていることを確認したい場合 (60 秒未満または 60 秒を超える可能性があります)、次のアプローチをお勧めします。

ランディング ページの要素を特定し、クリック可能になるまで待ちます。これで、ページがロードされたことを確認できます。

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

WebDriver は最大 120 秒待機します。要素をクリック可能にします。その前に要素がクリック可能であれば、テストは進行します。

于 2013-08-22T18:24:27.923 に答える
1
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
于 2013-08-22T11:24:44.440 に答える