没有找到时如何返回空列表

dav*_*hol 1 selenium scala

我想知道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)

Mob*_*ers 5

编辑:

我没有注意到你使用scala而不是java,道歉,但它在Scala中的工作原理相同.来自scala文档:

findAll方法返回所有匹配元素的不可变IndexedSeq.如果没有元素与查询匹配,则findAll返回空的IndexedSeq.

如果没有找到任何元素,它已经返回一个空列表,并且不会导致异常.

scala findAll方法也会这样做.

如果你没有使用scalatest而是Java selenium包,那么仍然如此.当没有找到任何元素时,findElements将返回一个空列表,并且永远不会抛出TimeoutException.