Selenium Fluent wait是否会在每次轮询DOM之前重新加载网页?
我知道fluentWait会等待一个元素,直到它达到定义的持续时间,并且还会以您在实现中提到的频率轮询/搜索DOM。但我不确定它是否每次进行DOM轮询时都会重新加载页面??有谁能帮我一下吗?流畅的等待不会重新加载DOM。它只会等待特定的时间来满足条件。如果条件不满足,它将再次为元素聚集。流畅的等待不会重新加载DOM。它只会等待特定的时间来满足条件。如果条件不满足,它将重新加载将再次为元素添加池。直接回答Selenium Fluent wait是否会在每次轮询DOM之前重新加载网页?,selenium,Selenium,我知道fluentWait会等待一个元素,直到它达到定义的持续时间,并且还会以您在实现中提到的频率轮询/搜索DOM。但我不确定它是否每次进行DOM轮询时都会重新加载页面??有谁能帮我一下吗?流畅的等待不会重新加载DOM。它只会等待特定的时间来满足条件。如果条件不满足,它将再次为元素聚集。流畅的等待不会重新加载DOM。它只会等待特定的时间来满足条件。如果条件不满足,它将重新加载将再次为元素添加池。直接回答否,FluentWait不会在HTML DOM的每个池之前重新加载网页 的文档清楚地描述了使用
否
,FluentWait
不会在HTML DOM的每个池之前重新加载网页
的文档清楚地描述了使用细节,如下所示:
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"));
}
});
Wait Wait=new FluentWait(驱动程序)
.带超时(30秒)
.每(5秒)轮询一次
.忽略(NoSuchElementException.class);
WebElement foo=wait.until(新函数(){
公共WebElement应用(WebDriver){
返回驱动程序findElement(By.id(“foo”);
}
});
在哪里,
withTimeout
:设置等待计算条件为真的时间
pollingEvery
:设置应评估条件的频率
忽略
:异常/要忽略的异常
由于关联的方法不会调用加载url或刷新当前url,因此不会额外重新加载HTML DOM,FluentWait
不会在HTML DOM的每个池之前重新加载网页
的文档清楚地描述了使用细节,如下所示:
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"));
}
});
Wait Wait=new FluentWait(驱动程序)
.带超时(30秒)
.每(5秒)轮询一次
.忽略(NoSuchElementException.class);
WebElement foo=wait.until(新函数(){
公共WebElement应用(WebDriver){
返回驱动程序findElement(By.id(“foo”);
}
});
在哪里,
withTimeout
:设置等待计算条件为真的时间
pollingEvery
:设置应评估条件的频率
忽略
:异常/要忽略的异常
由于关联的方法不会调用加载url或刷新当前url,因此不会额外重新加载添加到其中的HTML DOM。它可以在页面加载时轮询DOM。添加到DOM中。它可以在页面加载时轮询DOM。