【问题标题】:How to loop through only li elements inside a ul如何仅循环遍历 ul 中的 li 元素
【发布时间】:2017-11-22 13:38:13
【问题描述】:

ul 元素的 Xpath:

resultSet = driver.find_element_by_xpath("//section[@id='abc']/ul")

如何仅循环遍历 ul 中的 li 元素,上面给出了 ul 元素 xpath?

【问题讨论】:

  • 你能用你的代码试验和相关的 HTML 更新问题吗?

标签: python-3.x selenium


【解决方案1】:

您可以使用以下代码从已定义的ul 开始搜索li 节点:

resultSet = driver.find_element_by_xpath("//section[@id='abc']/ul")
options = resultSet.find_elements_by_tag_name("li")

要遍历li 节点列表,只需这样做

for option in options:
    print(option.text)

【讨论】:

    【解决方案2】:

    如果你有这样的 HTML:

    <div class="someclass">
        <ul>
          <li>Item 1</li>
          <li>Item 2</li>
          <li>Item 3</li>
        </ul>
    </div>
    

    比遍历ul 中的li 项目是这样的:

      ulClass= driver.find_element_by_css_selector('div.someclass')
    
        if ulClass !=None:
            for li in ulClass.find_elements_by_css_selector('ul'):
                print(li.text)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-20
      • 2017-04-14
      • 2010-11-16
      • 1970-01-01
      • 2021-08-23
      • 1970-01-01
      • 2018-09-05
      • 2012-11-23
      相关资源
      最近更新 更多