当驱动程序无法找到元素" error-row"时,我遇到了抛出NoSuchElementException的方法的问题。我在两种情况下使用这种方法。应该返回true的一个,它应该返回false。有人为什么会抛出异常?
public boolean isErrorMessagePresent() {
try {
driver.findElement(By.className("error-row"));
return true;
} catch (NoSuchElementException e) {
return false;
}
}
修改
我将NoSuchElementException指向java.util库。更改为: catch(org.openqa.selenium.NoSuchElementException e)并且它有效!