1

このトピックに関する他の質問をいくつか見ましたが、この特定の問題はどこにも見当たりません。Web 要素をクリックするテストがあります。ID と XPath で参照し、 を使用して表示されるのを待ってみましたwait.until()

うまくいくように見えることもありますが、ElementNotVisibleException. (実際には を追加したwait.until()ので が得られますTimeoutExceptionが、それを削除すると がスローされElementNotVisibleExceptionます。)つまり、テストを 1 回実行すると、要素をクリックして完了に進むことができます。それ以外の場合は、例外が発生します。問題は、私がいずれかの例外を取得するかどうかではなく、例外を取得することもありますが、例外なしで要素を参照できることもあります。

私が認識している変更は行っていません。ページは毎回すばやく正しく読み込まれるように見えます。私が認識しているサーバーの問題はありません。約半分の時間で例外がスローされ、残りの半分は問題なく要素を参照できます。

これは、Selenium よりも、基盤となる Web サイトのコードに問題があるのではないでしょうか? 計算された CSS 値を手動で確認したところ、要素が表示される必要があることを示しているようです。

4

1 に答える 1

-4

主な問題は、ページの読み込みです。ページの読み込みが遅れると、例外がスローされた時点で Web 要素が見つかりません。

上記の問題を解決するには

Thread.sleep(milliseconds); method.
于 2013-03-16T05:17:10.567 に答える