我想在元素不存在的情况下执行大小写,但是它会引发异常..如果我使用try catch,我需要等待隐式等待时间。还有其他更好的方法吗?
答案 0 :(得分:1)
从您的问题中不清楚,但如果您想在元素不存在时运行测试用例,请使用findElements
代替findElement
。
类似的东西:
driver.findElements(//your criteria)
即使您的元素不存在,它也不会抛出错误。相反,它返回空列表。然后你可以使用size
方法来检查!
希望它有所帮助。
答案 1 :(得分:0)
您可以检查页面上是否显示了一个元素:
driver.findElement(By.id("foo")).isDisplayed();
答案 2 :(得分:0)
以下是完整的代码:
Integer x=driver.findElements(By.id("XYZ")).size();
if(x>0)
System.out.println("Element exists");
else
System.out.println("Element does not exist");