猿问

Python Selenium 给定一个元素,使用 element.find_element

我试图将搜索范围限制为特定元素内的所有节点。我更愿意通过搜索来做到这一点element.find_element_by_CSS_selector。然而,似乎用这种方法搜索只会给我该元素的直接子元素,而不是下面的两个或更多级别。根据我在这个问题中读到的内容:Selenium - Difference Between WebDriver.findElement() and WebElement.findElement() Children出现预期/正确的行为。

我想知道是否有一种优雅的方法来限制使用给定 Web 元素对象的“查找元素”搜索的范围。类似的东西driver.element.find_element_by_CSS_selector。也许有一种使用 Xpath 的方法?

*我仍在学习术语。如果我对元素、节点、级别的使用不正确,我深表歉意。


潇潇雨雨
浏览 121回答 1
1回答

人到中年有点甜

element.find_element_by_CSS_selectorelement- 在这种情况下,您可以找到(任何级别)的任何孩子element.find_elements_by_xpath- 也可用于搜索子元素element(不要忘记以 开头 xpath .,否则,您将在整个页面中搜索元素,即element.find_elements_by_xpath(".//input"))
随时随地看视频慕课网APP

相关分类

Python
我要回答