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