selenium判断元素是否存在
【前言】在获取元素信息时,有时候会因为延迟或啥原因出现要判断该元素是否存在,才能进入下一步操作。因为元素不存在,操作元素会报错。
- 方法一
public boolean isExistElement(WebDriver webDriver, By by) {
try {
webDriver.findElement(by);
return true;
} catch (Exception e) {
return false;
}
}
- 方法二
通过寻找这个元素的集合,找到了就是存在,否则不存在
public boolean isExistElement(WebDriver webDriver, By by) {
List<WebElement> list = webDriver.findElements(by);
if (!CollectionUtils.isEmpty(list)) {
return true;
} else {
return false;
}
}
以上方法供大家参考,如有更好的方法请随时评论留言。