driver.findElement()和driver.findElements()之间有什么区别?

时间:2014-04-15 12:47:56

标签: java selenium selenium-webdriver

driver.findElements()中,我们获得了size()找不到的driver.findElement()的另一个功能。
这是唯一的区别吗?

3 个答案:

答案 0 :(得分:6)

driver.findElement()返回具有指定定位符的第一个匹配元素,driver.findElements()返回具有指定定位符的所有(数组)匹配元素。

答案 1 :(得分:1)

如果findElement没有发现任何匹配的元素,

NoSuchElementException会抛出findElemetns。{0}}不会抛出任何此类异常。
findElement将返回第一个匹配的元素,并且不会进一步匹配,而findElemets()将查找所有可能的匹配元素。这会对性能产生影响

答案 2 :(得分:0)

  1. findElement用于在HTML页面中找到具有指定定位符的第一个匹配元素。
  2. findElement的返回类型为WebElement。
  3. 如果在加载的网页中找不到指定的定位器,
  4. findElement将引发错误。