6

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

selenium.waitForPageToLoad("30000");

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

4

2 回答 2

11

2种方法:

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

  2. 如果您想确保页面已加载(可能小于或大于 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 回答