我知道,流利的wait等待元素,直到达到定义的持续时间,并以您在实现中提到的频率率进行轮询/搜索DOM。但是我不确定是否每次进行DOM投票时都会重新加载页面?有人可以帮我吗?
流利的等待不会重新加载。/p>
直接回答 No
, FluentWait
在每个池的每个池之前都不会重新加载网页, HTML DOM
。
FluentWait
的文档清楚地描绘了使用详细信息:
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(30, SECONDS)
.pollingEvery(5, SECONDS)
.ignoring(NoSuchElementException.class);
WebElement foo = wait.until(new Function<WebDriver, WebElement>() {
public WebElement apply(WebDriver driver) {
return driver.findElement(By.id("foo"));
}
});
在哪里,
-
withTimeout
:设置等待评估条件为真的时间。 -
pollingEvery
:设置应多久评估条件的频率。 -
ignoring
:异常/忽略的异常
AS,关联的方法未调用当前URL的URL或刷新的加载,因此没有其他重新加载 HTML DOM
。