2016-10-28 22 views
0

が見つかりました。目的の要素が見つかりました.Selenium wedriver(eclipse java)によってクリックされましたが、テストは失敗しました。NoSuchElementExceptionがスローされました。クリック後、期待されるページが正しく表示されたので、なぜテストは失敗しますか?なぜこの例外はスローされますか?誰もがいつもこの異常を経験しましたか?NoSuchElementException Webdriverが要素を見つけてクリックしましたが、

+0

問題を引き起こしている行を特定するためにスタックトレースを印刷しましたか?また、コードの断片を貼り付けて、それを修正するために何が必要なのかを特定できるようにしてください。 – Sai

答えて

0

htmlページを読み込むためにセレンが要素を見つけられず、NoSuchElementExceptionをスローするために時には時間がかかります。メインスレッドを5〜10msスリープ状態にし、正常に機能しているかどうかを確認してください。

+0

あなたはおそらく5-10秒を意味しましたか? 5-10 msは間違いなく助けにならないでしょう –

+0

@Khuzi、期待されたページが正常に開始したので、要素は間違いなく定められた時間で見つかりました。まだテストは失敗します –

0

明示的な待機を使用すると、可視の要素まで待機することができます。 例: WebDriverWait wait =新しいWebDriverWait(webDriver、timeoutInSeconds); wait.until(ExpectedConditions.visibilityOfElementLocated(element)); element.click; ;

Hope it will works. 
関連する問題