Python Selenium 给定一个元素,使用 element.find_element 查找直接子项下面的元素
Python Selenium given an element, find elements below direct children using element.find_element
我试图将搜索范围限制为特定元素内的所有节点。我更愿意通过 element.find_element_by_CSS_selector
搜索来完成此操作。但是,似乎使用这种方法进行搜索只会给我该元素的直接子元素,而不是向下两层或更多层的元素。根据我在这个问题中读到的内容:Selenium - Difference between WebDriver.findElement() and WebElement.findElement()
儿童 只有 出现 expected/correct 行为。
我想知道是否有一种优雅的方法可以使用 给定的网络元素对象 来限制“查找元素”搜索的范围。类似于 driver.element.find_element_by_CSS_selector
。也许有一种使用 Xpath 的方法?
*我还在学习术语。如果我对元素、节点、级别的使用不正确,我深表歉意。
element.find_element_by_CSS_selector
- 在这种情况下,您可以找到 element
中的任何 children(任何级别)
element.find_elements_by_xpath
- 也可用于搜索 element
的 children(不要忘记以 .
开始 xpath,否则,您将搜索元素整个页面,即 element.find_elements_by_xpath(".//input")
)
我试图将搜索范围限制为特定元素内的所有节点。我更愿意通过 element.find_element_by_CSS_selector
搜索来完成此操作。但是,似乎使用这种方法进行搜索只会给我该元素的直接子元素,而不是向下两层或更多层的元素。根据我在这个问题中读到的内容:Selenium - Difference between WebDriver.findElement() and WebElement.findElement()
儿童 只有 出现 expected/correct 行为。
我想知道是否有一种优雅的方法可以使用 给定的网络元素对象 来限制“查找元素”搜索的范围。类似于 driver.element.find_element_by_CSS_selector
。也许有一种使用 Xpath 的方法?
*我还在学习术语。如果我对元素、节点、级别的使用不正确,我深表歉意。
element.find_element_by_CSS_selector
- 在这种情况下,您可以找到 element
中的任何 children(任何级别)
element.find_elements_by_xpath
- 也可用于搜索 element
的 children(不要忘记以 .
开始 xpath,否则,您将搜索元素整个页面,即 element.find_elements_by_xpath(".//input")
)