Selenium:如何只遍历ul中的li元素?

时间:2017-11-22 13:38:13

标签: python-3.x selenium

ul元素的Xpath:

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

如何在ul元素xpath上面只遍历ul中的li元素?

2 个答案:

答案 0 :(得分:1)

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

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)

答案 1 :(得分:0)

如果您有这样的HTML:

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

与遍历li中的ul项相比,这是这样的:

  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)