wait
Posted wldan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wait相关的知识,希望对你有一定的参考价值。
智能等待,并忽略NoSuchElementException异常
// Waiting 30 seconds for an element to be present on the page, checking
// for its presence once every 500 millisSeconds.
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(Duration.ofSeconds(30))
.pollingEvery(Duration.ofMillis(500))
.ignoring(NoSuchElementException.class);
//wait until the element is returned, the timeout is not returned and throws a TimeOutException
WebElement foo = wait.until(new Function<WebDriver, WebElement>() {
public WebElement apply(WebDriver driver) {
return driver.findElement(By.id("foo"));
}
});
PageLoadTimeout命令
目的:设置在抛出错误之前等待页面加载完成的时间。如果超时为负,则页面加载可能是无限期的。
driver.manage().timeouts().pageLoadTimeout(100, SECONDS);
SetScriptTimeout命令
用途:设置在抛出错误之前等待异步脚本完成执行的时间。如果超时为负,则允许脚本无限期运行。
driver.manage().timeouts().setScriptTimeout(100,SECONDS);
以上是关于wait的主要内容,如果未能解决你的问题,请参考以下文章