[Selenium] Explicit wait 方法
2024-08-26 21:08:42
(1) new WebDriverWait(driver, 10). until(ExpectedConditions.elementToBeClickable(locator));
(2) new WebDriverWait(driver, 10). until(ExpectedConditions.visibilityOf(locator));
(3) new WebDriverWait(driver, 10). until(ExpectedConditions.presenceOfElementLocated(locator);
(4)
Function<WebDriver, WebElement> waitFn = new Function<WebDriver, WebElement>() {
@Override
public WebElement apply(WebDriver driver) {
return el.findElement(By.cssSelector("div.rptstatus.rptcomplete"));
}
};
//Detect every 2 seconds, the maximum time is 120 seconds
WebDriverWait wait = new WebDriverWait(driver, 120, 2);
wait.withMessage("A processing icon should display in the Status column in the row.”)
wait.until(waitFn);
最新文章
- knockoutjs入门
- C 计算数组长度
- 各浏览器Iframe对contentWindow、contentDocument、document及frames属性测试
- nginx集群报错“upstream”directive is not allow here 错误
- 在SSIS 2012中使用CDC(数据变更捕获)
- sprintf
- 【sinatra】结合Padrino framework
- Python Queue实现生产与消费
- Oracle数据库——SQL高级查询
- 【Linux C中文函数手册】之 目录操作函数
- C#调用dll(C++(Win32))时的类型转换总结(转)
- HDU-1060(简单数学)
- Qt中addStretch的有趣应用
- 纸板上的虚拟现实和代码中的Cardboard
- windows调试工具列表
- JavaEE 对象的串行化(Serialization)
- 关于mysql插入数据异常
- [数据结构]C语言链表实现
- JS ArrayBuffer和String
- 简易轮播图、内含定时器。熟练JS操作