在做自动化测试时,会遇到这样一种场景,时不时有个弹窗出来,需要判断这个弹窗是否存在,如果存在,就把它点掉。
若用 findElement() 去找这个元素,找不到脚本直接就失败了。
有个方案,可以使用 findElements() 方法先找弹窗中特有的某个元素有几个,再用size方法获取有几个,大于0个就是能找到意味着弹窗存在,如果为0个,弹窗就不存在。
以下是代码
boolean isElementPresent = driver.findElements(By.id("elementId")).size() > 0;
if (isElementPresent) {
System.out.println("元素存在!");
} else {
System.out.println("元素不存在!");
}
判断能找到元素的个数是否大于0,就知道是否存在了。
实操可行。