WebElement.findElement()
将使用元素作为搜索选择器的范围。这意味着它通常用于搜索子元素。
WebDriver.findElement()
将使用驱动程序(即整个页面)搜索给定的选择器。
因此,特别是对于您的实例(我们将需要更多信息才能更准确地弄清楚它),很可能是您的选择器不匹配给定子代的任何子元素WebElement
,但是当您driver
尝试在整个实例中进行搜索时页(不包括iframe),就可以找到它。
selenium-WebDriver.findElement()和WebElement.findElement()之间的区别
WebElement.findElement()
将使用元素作为搜索选择器的范围。这意味着它通常用于搜索子元素。
WebDriver.findElement()
将使用驱动程序(即整个页面)搜索给定的选择器。
因此,特别是对于您的实例(我们将需要更多信息才能更准确地弄清楚它),很可能是您的选择器不匹配给定子代的任何子元素WebElement
,但是当您driver
尝试在整个实例中进行搜索时页(不包括iframe),就可以找到它。