我想获得页面加载的异常,但仍然没有结果.我使用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.
| 归档时间: |
|
| 查看次数: |
35319 次 |
| 最近记录: |