2016-10-28 58 views
0

一個預期的元素被發現並被硒wedriver(eclipse java)點擊,但測試失敗,拋出NoSuchElementException。點擊後,預期頁面顯示正確,那爲什麼測試失敗?爲什麼拋出這個異常?任何人以前任何時候都經歷過這種異常現象?NoSuchElementException異常拋出eventhough webdriver發現並點擊元素

+0

您是否嘗試過打印堆棧跟蹤以確定導致問題的線?也請粘貼一段代碼,以便我們確定需要做些什麼來修復它。 – Sai

回答

0

由於硒沒有找到元素並且拋出NoSuchElementException,有時需要更長的時間才能加載html頁面。嘗試把主線程休眠5-10毫秒,並檢查它是否工作。

+0

你可能意思是5-10秒? 5-10毫秒絕對不會幫助 –

+0

@Khuzi,因爲預期頁面成功啓動,所以在規定的時間內肯定會找到元素;但測試失敗 –

0

使用顯式等待,它有助於等待可見元素。例如: WebDriverWait wait = new WebDriverWait(webDriver,timeoutInSeconds); wait.until(ExpectedConditions.visibilityOfElementLocated(element)); element.click;

Hope it will works. 
相關問題