このようなことを試すことができます。はい、try ブロックと catch ブロックを使用していますが、isDisplayed()、isEnabled()、isSelected() 以外に特別なメソッド isPresent() がなく、何が問題なのか、これが従うべき手順です。とにかくtryとcatchブロックで例外を処理するには?
boolean isElement1Present = true;
try{
driver.findElement(By.xpath("xpathExpression1"));
}catch (NoSuchElementException e){
isElement1Present = false;
}
if(isElement1Present == false)
driver.findElement(By.xpath("xpathExpression2"));
または、以下を使用すると、try および catch ブロックが回避されます。
List<WebElement> elements = driver.findElements(By.xpath("xpathExpression1"));
if (elements.size() == 0) {
System.out.println("Element is not present");
} else {
System.out.println("Element is present");
}