我想知道当我试图找到一些List
但没有找到任何内容时,如何返回空WebElement
。
当然我想避免崩溃,所以这就是我的尝试:
def getList(): List[WebElement] = {
try {
driver.fineElements(By.xpath("bla bla))
}catch{
case e: TimeoutException => // What should i put here ???
}
}
答案 0 :(得分:5)
编辑:
我没有注意到你使用scala而不是java,道歉,但它在Scala中的工作原理相同。来自scala文档:
findAll方法返回所有匹配元素的不可变IndexedSeq。如果没有元素与查询匹配,则findAll返回空的IndexedSeq。
如果没有找到任何元素,已经返回一个空列表,并且不会导致异常。
scala findAll方法也会这样做。
如果你没有使用scalatest而是使用Java selenium软件包,那么同样如此。当没有找到任何元素时,findElements将返回一个空列表,并且永远不会抛出TimeoutException。