gpt4 book ai didi

java - Selenium Java 中的 fluidwait

转载 作者:行者123 更新时间:2023-12-01 21:26:42 28 4
gpt4 key购买 nike

有人可以解释一下这个“flutterwait”是如何工作的以及它的结构吗?

Wait<WebDriver> wait = new FluentWait<>(driver)
.withTimeout(60, TimeUnit.SECONDS)
.pollingEvery(5, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);

wait.until(new com.google.common.base.Function<WebDriver, Boolean>() {
@Override
public Boolean apply(WebDriver driver) {
return null;
}
});

最佳答案

FluentWait 实例定义等待条件的最长时间。代码中的以下语句定义了等待时间。

.withTimeout(60, SECONDS)

以及检查状况的频率。以下定义频率

.pollingEvery(5, TimeUnit.SECONDS)

此外,用户可以将等待配置为在等待时忽略特定类型的异常,例如在页面上搜索元素时的NoSuchElementExceptions。以下是忽略“NoSuchElementExceptions”

.ignoring(NoSuchElementException.class);

何时使用 FluentWait: 当您尝试测试每 x 秒/分钟后可能出现的元素是否存在时

关于java - Selenium Java 中的 fluidwait,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38067362/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com