Seleniumで要素取得メソッドの挙動の違い

Selenium + Javaでウェブサイトの要素を取得する時、WebDriver#findElementsメソッドやWebDriver#findElementメソッドを用いるが、これらは要素がなかったときの挙動が異なるため注意。

  • WebDriver#findElements
    • 指定した要素が存在しなかった場合は空のリストを返す。
  • WebDriver#findElement
    • 指定した要素が存在しなかった場合はNoSuchElementExceptionが発生する。