Java WebDriver等待页面加载

Vol*_*iuk 8 timeout webdriver

我想获得页面加载的异常,但仍然没有结果.我使用implicitlyWait来设置计时器以抛出异常.

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(1, TimeUnit.MILLISECONDS);
driver.get("http://www.rambler.ru");
driver.quit();
Run Code Online (Sandbox Code Playgroud)

有人可以给我更新建议吗?我需要这个以确保页面加载不会是无限的,并且如果加载时间将超过我在计时器中定义的 - >抛出异常作为结果并跳过TC(失败).

谢谢你,Volodymyr

Pav*_*rin 17

为什么在页面打开之前使用隐式等待?尝试使用显式等待.在ramber中查找一些主要页面元素(例如,搜索文本框).例如:

 WebDriverWait wait = new WebDriverWait(webDriver, 5);
 wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("xpath_to_search_textbox")));
Run Code Online (Sandbox Code Playgroud)

如果搜索文本框不会在5秒内出现,则until()方法将抛出TimeoutException.