Selenium WebDriver で要素が存在するかどうかを確認するにはどうすればよいですか? [重複] 質問する

Selenium WebDriver で要素が存在するかどうかを確認するにはどうすればよいですか? [重複] 質問する

Web ドライバーで要素が存在するかどうかを確認するにはどうすればよいですか?

try-catch を使用するのが本当に唯一の方法でしょうか?

boolean present;
try {
   driver.findElement(By.id("logoutLink"));
   present = true;
} catch (NoSuchElementException e) {
   present = false;
}

ベストアンサー1

代わりに次の操作を行うこともできます。

driver.findElements(By.id("...")).size() != 0

これにより、厄介なtry/catchが不要になります

追伸:

より正確には@JanHrcekここ

!driver.findElements(By.id("...")).isEmpty()

おすすめ記事