2017-03-07 58 views
0

我正在使用IE驅動程序與Java。我已經在c#中完成了這項工作,但是嘗試使用java並碰到了一個障礙。我在類級別使用單例模式實例化驅動程序,然後使用@Test開始junit測試。我將元素的發現從動作中分離出來,而元素的發現很好地識別了id = 69的元素和瀏覽器自動分配它的十六進制代碼。到現在爲止還挺好。InvocationTargetException引發與java/selenium webdriver動作類

然後,我將該變量用於WebElement並將其傳遞到action.click(element);此時,InvocationTargetException被拋出一個null值。研究我發現驅動程序null導致問題的地方,但像我說的驅動程序不是null,並有一個元素變量準確填充。

我想知道是否有什麼錯誤的硒引用或背後的東西可能會在試圖利用庫時拋出null的東西。任何想法,我可能希望得到這個工作?這在技術上是一個java.lang.reflect異常,而不是硒特定的異常,如果它是一個空變量,我希望它會拋出一個硒異常。

任何指針或想法,將不勝感激。

回答

3

我找到了答案。動作類與駕駛員沒有任何關係。所以我可以使用所有我想要的驅動程序,但操作啓動無法找到瀏覽器執行操作。我有一個名爲Action的子類,我正在處理這個子類,這個子類是硒的「Actions」類。

糟糕,但如果有人在嘗試使用硒時遇到空值的InvocationTargetException,請確保每個硒類都已正確實例化並與活動驅動程序實例關聯。

相關問題