Selenium WebDriver を使用した要素の存在の確認
Web アプリケーションをテストする場合、多くの場合、特定の要素がページ上に存在するかどうかを判断することが重要です。場合によっては findElement メソッドの使用で十分な場合もありますが、存在しない要素の例外に依存することは理想的な解決策ではありません。代わりに、WebDriver は、要素の存在をチェックするためのより洗練された方法を提供します。
存在しない要素に findElements を利用する
要素が欠落している場合に例外をスローする findElement とは異なり、findElements は代わりに空のリストを使用します。これにより、不要なエラーを引き起こすことなく要素の存在を確認できます。
Java での要素の存在の調査
要素が Java に存在するかどうかを確認するには、次の手順に従います。
<code class="java">WebDriver driver = new WebDriver(); Boolean isPresent = driver.findElements(By.yourLocator).size() > 0;</code>
このコード スニペットは、findElements を利用して、次のリストを取得します。一致する要素。リストが空の場合 (一致する要素が見つからなかった場合)、isPresent は false に設定されます。逆に、少なくとも 1 つの要素が存在する場合、isPresent は true になります。
WebDriver の推奨事項
WebDriver のドキュメントでは、要素の存在を確認するために findElement ではなく findElements を使用することを明示的に推奨しています。
「存在しない要素を検索するために findElement を使用すべきではありません。代わりに findElements(By) を使用し、長さ 0 の応答をアサートします。」
この推奨事項に従うことで、より堅牢で堅牢な記述が可能になります。 Web アプリケーションの信頼できるテスト。
以上がこの記事の内容に基づく最適なタイトルは次のとおりです。 Selenium WebDriver で要素の存在を確実に確認するにはどうすればよいですか? このタイトルは質問であり、記事の要素への焦点を正確に反映しています。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。