2015-07-20 40 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 
相關問題