如果我想在selenium webdriver中检查元素是否存在,可以使用什么?

时间:2015-06-17 07:18:07

标签: java selenium-webdriver automated-tests

我只想检查页面上是否存在该元素?

我对可以使用的东西感到困惑。使用isDisplayed()isPresent()的可行性是什么?

这两者有什么区别?

2 个答案:

答案 0 :(得分:4)

  1. 没有isPresent功能
  2. 仅当元素显示在网页上并且实际可见时,isDisplayed才会返回True
  3. 如果您只是想检查元素是否存在,那么您可以执行以下操作之一:

    • findElement的代码放在try / catch块中。如果它与catch进入NoSuchElementException,则元素不存在。
    • 执行findElements而不是findElement,如果findElements返回的列表长度为零,则该元素不存在。
    • 在这两种情况下,您需要确保使用唯一选择器找到所需的元素。

答案 1 :(得分:0)

简化..我已经发布了以下代码

QGraphicsItem