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

时间:2016-06-16 11:52:57

标签: scala selenium

我想知道当我试图找到一些List但没有找到任何内容时,如何返回空WebElement。 当然我想避免崩溃,所以这就是我的尝试:

def getList(): List[WebElement] = {

    try {
      driver.fineElements(By.xpath("bla bla))
    }catch{
      case e: TimeoutException => // What should i put here ???
    }
  }

1 个答案:

答案 0 :(得分:5)

编辑:

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

  

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

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

scala findAll方法也会这样做。

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