1. ホーム
  2. java

[解決済み] WebDriver: 要素が存在するかどうかをチェックする?[重複している]。

2022-04-22 14:52:54

質問

<余談
この質問には、すでにここで回答があります :
クローズド 5年前 .

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

トライキャッチの使用は本当に唯一の可能な方法なのでしょうか?

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

どのように解決するのですか?

交互に行うことも可能です。

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

これにより、厄介な try/catch を省くことができます。

追伸

正確には @JanHrcek さんによるものです。 これ

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