我回答这个问题可能很晚,但是可能会帮助其他人寻找相同的东西。
我最近在使用isDisplayed()时遇到了类似的问题。我的代码是这样的
if(driver.findElement(By.xpath(noRecordId)).isDisplayed() ) { } else { }
当存在isDisplayed试图查找的元素时,此代码可以很好地工作。但是当元素不存在时,它将继续寻找该元素,并因此引发异常“
NosuchElementFound”。因此,我无法测试其他部分。
我想出了一种处理此问题的方法(将{if,else}与try and catch块一起使用,这样说。
public void deleteSubVar() throws Exception {try { if(driver.findElement(By.xpath(noRecordId)).isDisplayed() ) { } } catch(Exception e) { } }
希望这可以帮助 :)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)