gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:16:39 25 4
gpt4 key购买 nike

我正在使用 WebElement.findElement(By.cssSelector('')).click(); 在页面上查找元素,但它返回了 “无法定位元素” ,但是当我使用 WebDriver.findElement(By.cssSelector('')).click(); 时,它能够找到该元素并单击它。

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

最佳答案

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

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

因此,对于您的具体实例(我们需要更多信息才能更准确地计算出来),您的选择器很可能不匹配给定 WebElement 的任何子项,但是当 driver 尝试在整个页面(不包括 iframe)中搜索它时,它可以找到它。

关于java - Selenium - WebDriver.findElement() 和 WebElement.findElement() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26882604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com