您可以尝试这样的事情,是的,它正在使用 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");
}