如何判断元素是否不存在?

时间:2014-08-01 02:27:28

标签: selenium-webdriver

我想在元素不存在的情况下执行大小写,但是它会引发异常..如果我使用try catch,我需要等待隐式等待时间。还有其他更好的方法吗?

3 个答案:

答案 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");