【问题标题】:How to go through each element in Ordered List Selenium如何遍历有序列表 Selenium 中的每个元素
【发布时间】:2021-04-15 19:25:49
【问题描述】:

我正在构建一个 selenium 脚本来为我自动执行一项任务,并且在网页上有一个包含 25 个元素的有序列表。

<ol class="search-results__result-list">
<li class="search-results__result-item">
<li class="search-results__result-item">

我当前的代码是:

ordered_list = driver.find_elements_by_class_name("search-results__result-list")
for x in ordered_list:
    ...

这段代码只处理第一个元素然后中断。

【问题讨论】:

    标签: python selenium selenium-webdriver selenium-chromedriver html-lists


    【解决方案1】:

    这是因为只有一个元素的类 search-results__result-list

    将其更改为查找以下 xpath 以包含类名为 search-results__result-item 的元素:

    //*[contains(@class, 'search-results__result-')]
    

    【讨论】:

      【解决方案2】:
      ordered_list = driver.find_elements_by_xpath("//ol[@class='search-results__result-list']/li")
      for x in ordered_list:
      

      将获取 ol 元素中的所有 li 标签。您定位了单个类元素。

      【讨论】:

        猜你喜欢
        • 2018-03-14
        • 2013-04-08
        • 2022-08-18
        • 1970-01-01
        • 1970-01-01
        • 2021-11-29
        • 1970-01-01
        • 2014-11-09
        • 1970-01-01
        相关资源
        最近更新 更多