GVKun编程网logo

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

18

在本文中,我们将给您介绍关于selenium-WebDriver.findElement的详细内容,并且为您解答和WebElement.findElement的相关问题,此外,我们还将为您提供关于Ha

在本文中,我们将给您介绍关于selenium-WebDriver.findElement的详细内容,并且为您解答和WebElement.findElement的相关问题,此外,我们还将为您提供关于Handle AJAX elements in Selenium 2 (WebDriver)、java – WebElement或WebDriver调用findElement方法?、python – WebElement上的Selenium WebDriver“find_element_by_xpath”、Selenium C#Webdriver FindElements(By.LinkText)正则表达式?的知识。

本文目录一览:

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

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

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

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

答案1

小编典典

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

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

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

Handle AJAX elements in Selenium 2 (WebDriver)

Handle AJAX elements in Selenium 2 (WebDriver)

总结

以上是小编为你收集整理的Handle AJAX elements in Selenium 2 (WebDriver)全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

java – WebElement或WebDriver调用findElement方法?

java – WebElement或WebDriver调用findElement方法?

如果我们使用WebElement或WebDriver调用findElement方法有什么区别?他们每个人都有优势吗?提前致谢.

解决方法

WebElement和WebDriver之间的findElement的区别在于上下文.

WebDriver的上下文是当前页面,而WebElement的上下文就是该元素. WebDriver将搜索整个文档,而WebElement将尝试从该节点中查找第一个子元素.

请注意,通过XPath使用WebElement进行搜索时,从//开始仍将搜索整个文档,而不仅仅是当前节点的子项.您可以使用.//将搜索结果限制为该WebElement的子项.

python – WebElement上的Selenium WebDriver“find_element_by_xpath”

python – WebElement上的Selenium WebDriver“find_element_by_xpath”

我正在尝试使用以下行查找元素:

elements = driver.find_elements_by_xpath("//div[@]")

一旦我有了元素,我知道有两个“显示”,我希望能够使用第二个,并在其中找到一个特定的元素,如下所示:

title = elements[1].find_element_by_xpath("//div[@]")

但是,它总是恢复使用第一个.我已经介入了它,它正在为“显示”找到2个元素,所以我不确定我做错了什么.

任何帮助将不胜感激.

最佳答案
我想你想要这个:

elements = driver.find_elements_by_xpath("//div[@]")
title = elements[1].find_elements_by_xpath(".//div[@]")

Selenium C#Webdriver FindElements(By.LinkText)正则表达式?

Selenium C#Webdriver FindElements(By.LinkText)正则表达式?

是否可以通过使用诸如的模式搜索网页上的链接来找到网页上的链接A-ZNN:NN:NN:NN,其中N是一位数字(0-9)。

我已经在PHP中使用Regex将文本转换为链接,所以我想知道是否可以在Selenium中将这种过滤器与C#一起使用,以某种格式查找看起来相同的链接。

我试过了:

driver.FindElements(By.LinkText("[A-Z][0-9]{2}):([0-9]{2}):([0-9]{2}):([0-9]{2}")).ToList();

但这没有用。有什么建议吗?

关于selenium-WebDriver.findElement和WebElement.findElement的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Handle AJAX elements in Selenium 2 (WebDriver)、java – WebElement或WebDriver调用findElement方法?、python – WebElement上的Selenium WebDriver“find_element_by_xpath”、Selenium C#Webdriver FindElements(By.LinkText)正则表达式?等相关知识的信息别忘了在本站进行查找喔。

本文标签: