【问题标题】:Python Selenium given an element, find elements below direct children using element.find_elementPython Selenium 给定一个元素,使用 element.find_element 查找直接子元素下面的元素
【发布时间】:2020-10-06 19:36:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: python selenium webdriver selenium-chromedriver element


    【解决方案1】:

    element.find_element_by_CSS_selector - 在这种情况下,您可以找到 element 的任何子级(任何级别)

    element.find_elements_by_xpath - 也可用于搜索element 的子元素(不要忘记以. 开始xpath,否则,您将在整个页面中搜索元素,即element.find_elements_by_xpath(".//input")

    【讨论】:

      猜你喜欢
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2023-03-09
      • 2012-12-12
      • 1970-01-01
      相关资源
      最近更新 更多