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()