Selenium ElementNotVisibleException是InvalidStateException的一个实例

时间:2015-07-20 21:20:19

标签: java selenium

我试图捕获InvalidStateException(并且只有这个异常!)但是我的代码抛出了一个ElementNotVisibleException并且它仍然被捕获。我知道这是问题,因为我这样做了:

try{
    thrown new ElementNotVisibleException("why???");
}
catch(InvalidElementStateException e){
    System.out.println("Welp, this sucks.");
}

而且,这很糟糕。

Selenium javadocs没有将ElementNotVisibleException列为InvalidElementState Exception的子类,但Java似乎认为是这种情况。任何人都可以启发我/建议一个解决方法吗?谢谢!

哦,我正在使用Java 7,Selenium 2.46。

2 个答案:

答案 0 :(得分:1)

ElementNotVisibleExceptionInvalidElementStateException的子类,ElementNotVisibleException InvalidElementStateException。这是完全预期的行为。

答案 1 :(得分:0)

实际上Selenium javadocs会将ElementNotVisibleException列为InvalidElementState的子类,因此@Andrew已经说过,行为符合预期/设计。 - >见here

我引用:

public class ElementNotVisibleException
extends InvalidElementStateException