我知道我可以使用(driver.findElements(By.xpath("Xpath Value")).size() != 0);
如何确定Selenium是否存在WebElement?
不过,我使用的是页面对象模型,谁的整个目的是预先定义WebElements在一个单独的类,所以我没有在我的测试类“FindElements通过” 。
这里是我目前有
if (objPage.webElement.isEnabled()){
System.out.println("found element");
}else{
System.out.println("element not found");
}
然而,这种尝试识别其可能不存在WebElement。当它不存在,我得到:
没有这样的元素”异常
当您对可能不存在的元素使用FindBy批注时,请尝试使用列表?如果不是大小将为零。 –
Grasshopper
@Grasshopper这是一个很好的答案!你为什么不把它做成完整的而不是简单的评论? – Cryptor
@Cryptor JeffC的答案具有相同的逻辑,我认为这是处理这些案例的正确方法。 – Grasshopper