当前位置: 首页 > 面试题库 >

selenium-WebDriver.findElement()和WebElement.findElement()之间的区别

田德运
2023-03-14
问题内容

我曾经WebElement.findElement(By.cssSelector('')).click();在页面上找到一个元素,但它返回"Unable to locate element",但是当我使用WebDriver.findElement(By.cssSelector('')).click();它时,它能够找到该元素并单击它。

我无法理解findElement()两个接口之间的区别。请帮助。


问题答案:

WebElement.findElement()将使用元素作为搜索选择器的范围。这意味着它通常用于搜索子元素。

WebDriver.findElement() 将使用驱动程序(即整个页面)搜索给定的选择器。

因此,特别是对于您的实例(我们将需要更多信息才能更准确地弄清楚它),很可能是您的选择器不匹配给定子代的任何子元素WebElement,但是当您driver尝试在整个实例中进行搜索时页(不包括iframe),就可以找到它。



 类似资料:
  • 问题内容: 我曾经在页面上找到一个元素,但是它返回,但是当我使用它时,它能够找到该元素并单击它。 我无法理解两个接口之间的区别。请帮助。 问题答案: 将使用元素作为搜索选择器的范围。这意味着它通常用于搜索子元素。 将使用驱动程序(即整个页面)搜索给定的选择器。 因此,特别是对于您的实例(我们将需要更多信息以更准确地弄清楚它),很可能是您的选择器与您给定子对象中的任何子对象都不匹配,但是当您尝试在整

  • 问题内容: 和之间的基本区别是什么? 问题答案: 从WebDriver和Selenium RC引用: Selenium- WebDriver使用每个浏览器的本机自动化支持直接调用浏览器。这些直接调用的方式以及它们支持的功能取决于您使用的浏览器。本章稍后将提供有关每个“浏览器驱动程序”的信息。 对于那些熟悉Selenium-RC的人来说,这与您习惯的完全不同。Selenium-RC对于每种受支持的浏

  • Selenium IDE、Selenium RC和Selenium WebDriver之间的区别是什么;在什么样的项目中我们可以使用每一个?任何建议都将不胜感激。

  • 问题内容: element 和Selenium RC有什么区别。我对 和 如果我因为错误而得到Exception 问题答案: isElementPresent() -此方法基本上测试页面中是否存在我们要查找的元素。 isVisible() -查找显示:无样式标签- 如果我们不小心,则可能会抛出空指针…因此,要查看某个元素是否可见,请首先使用isElementPresent()方法检查该元素是否存在

  • 有人能指出两者之间的区别吗?当某人应该在上使用'.get_attribute("innerhtml“)‘时?

  • 问题内容: 我错放了太多次了,我想我一直忘记,因为我不知道两者之间的区别,只是一个给了我我期望的价值,而另一个却没有。 为什么是这样? 问题答案: 是的简写形式(尽管请注意,该表达式只会被计算一次。) 是的,即指定一元的到。 例子: