2015-07-20 38 views
0

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

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

而且,welp,这很糟糕。

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

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

+0

啊,我现在意识到我一直在寻找过时的javadoc ... – Wesley

+0

偏偏在我们最好的。 :) –

回答

1

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

0

事实上,Selenium javadocs将ElementNotVisibleException列为InvalidElementState的子类,因此@Andrew已经说过,行为与预期/设计相同。 - >看here

我引述:

public class ElementNotVisibleException 
extends InvalidElementStateException 
相关问题