我已经看到了几种测试元素是否存在的方法。一种方式:
private boolean existsElement(String id) {
try {
driver.findElement(By.id(id));
} catch (NoSuchElementException e) {
return false;
}
return true;
}
另一种方式:
Boolean isPresent = driver.findElements(By.yourLocator).size() > 0
但添加例外来测试某些东西并不是一种好的做法,如果你有一个隐含的等待,使用size方法将花费太长时间。
还有其他有效的方法来测试存在吗?如果没有,这两个中的哪一个将是首选方式?