Selenium WebDriver中selenium.waitForPageToLoad(“30000”)的等效代码是什么?

时间:2013-08-22 10:57:19

标签: java selenium-webdriver selenium-rc

以下是在Selenium RC中等待页面加载的java代码:

selenium.waitForPageToLoad("30000");

Selenium WebDriver中的等效java代码是什么?

2 个答案:

答案 0 :(得分:10)

2种方法:

  1. 如果你需要等待60秒,你可以使用Thread.sleep(60000)

  2. 如果您想确保页面已加载(可能小于或大于60秒),我建议使用以下方法:

  3. 确定目标网页中的元素&等待它可以点击。然后您确定该页面已加载。

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

    WebDriver等待最多120秒。对于可点击的元素。如果在此之前该元素是可点击的,那么您的测试将会进展。

答案 1 :(得分:1)

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