このトピックに関する他の質問をいくつか見ましたが、この特定の問題はどこにも見当たりません。Web 要素をクリックするテストがあります。ID と XPath で参照し、 を使用して表示されるのを待ってみましたwait.until()
。
うまくいくように見えることもありますが、ElementNotVisibleException
. (実際には を追加したwait.until()
ので が得られますTimeoutException
が、それを削除すると がスローされElementNotVisibleException
ます。)つまり、テストを 1 回実行すると、要素をクリックして完了に進むことができます。それ以外の場合は、例外が発生します。問題は、私がいずれかの例外を取得するかどうかではなく、例外を取得することもありますが、例外なしで要素を参照できることもあります。
私が認識している変更は行っていません。ページは毎回すばやく正しく読み込まれるように見えます。私が認識しているサーバーの問題はありません。約半分の時間で例外がスローされ、残りの半分は問題なく要素を参照できます。
これは、Selenium よりも、基盤となる Web サイトのコードに問題があるのではないでしょうか? 計算された CSS 値を手動で確認したところ、要素が表示される必要があることを示しているようです。