我试图捕获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。
答案 0 :(得分:1)
ElementNotVisibleException
是InvalidElementStateException
的子类,ElementNotVisibleException
是InvalidElementStateException
。这是完全预期的行为。
答案 1 :(得分:0)
实际上Selenium javadocs会将ElementNotVisibleException列为InvalidElementState的子类,因此@Andrew已经说过,行为符合预期/设计。 - >见here
我引用:
public class ElementNotVisibleException
extends InvalidElementStateException