Selenium DotNet Webdriver(2.22.0)の最新バージョンで、要素がクリック/相互作用する前に表示されるかどうかを確認する方法はありますか?Selenium C#Webdriver要素が表示されているかどうかを検出する方法
私が見つけた唯一の方法は、キーを送信しようとするか、それをクリックしようとするElementNotVisible例外を処理しようとすることです。残念なことに、これは要素と対話しようとする試みが行われた後にのみ発生します。特定の値を持つ要素を見つけるために再帰関数を使用していますが、これらの要素のいくつかは特定のシナリオでのみ表示されます(ただし、htmlは何であっても見つけられます)。
RenderedWebElementクラスは、他のバリアントと同様に推奨されなくなりました。だからこそキャスティングはありません。
ありがとうございました。
WebElement.isDisplayed(があるはずです)要素は、残念ながら例外をキャッチすると、移動するための方法である –
表示されているかどうかをチェックします。表示され、有効にされている要素が常に表示可能な要素であるとは限りません。これは、要素が(一部のブラウザでは)ビューから外れている場合に発生し、一般的に行う必要があるのは要素にスクロールして可視になることです。 – ljgww