我试图将搜索范围限制为特定元素内的所有节点。我更愿意通过搜索来做到这一点element.find_element_by_CSS_selector。然而,似乎用这种方法搜索只会给我该元素的直接子元素,而不是下面的两个或更多级别。根据我在这个问题中读到的内容:Selenium - Difference Between WebDriver.findElement() and WebElement.findElement() Children仅出现预期/正确的行为。我想知道是否有一种优雅的方法来限制使用给定 Web 元素对象的“查找元素”搜索的范围。类似的东西driver.element.find_element_by_CSS_selector。也许有一种使用 Xpath 的方法?*我仍在学习术语。如果我对元素、节点、级别的使用不正确,我深表歉意。
1 回答
人到中年有点甜
TA贡献1895条经验 获得超7个赞
element.find_element_by_CSS_selector
element
- 在这种情况下,您可以找到(任何级别)的任何孩子
element.find_elements_by_xpath
- 也可用于搜索子元素element
(不要忘记以 开头 xpath .
,否则,您将在整个页面中搜索元素,即element.find_elements_by_xpath(".//input")
)
添加回答
举报
0/150
提交
取消