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的主要内容,如果未能解决你的问题,请参考以下文章

线程方法区别

Java 线程中调用wait为啥一定要在同步代码块中?

为啥我会收到此代码的“wait_fences:未能收到回复”?

wait和notify函数的规范代码模板

Windwos 异常代码(ExceptionCode)

POSIX Semaphore sem_wait() 无限阻塞