首页 > 解决方案 > Selenium,从第 n 个相同的标签中获取文本

问题描述

我正在尝试fourth class从以下 html 基础中获取跨度文本,以获取该类在 html 基础中的特定第 n 次迭代。

<ul class="first_class">
    <li class="second_class ">
        <span class="third_class">
            <span class="fourth_class">100</span> 
        " temp_x"</span>
    </li>
    <li class="second_class ">
        <span class="third_class">
            <span class="fourth_class" title="200">200</span>
        " temp_y"</span>
        </li>
    <li class="second_class ">
        <span class="third_class">
            <span class="fourth_class">300</span>
        " temp_z"</span>
    </li>
</ul>

我想知道是否有一种方法可以专门抓住第二次和第三次迭代,所以输出是200300

我只能100使用以下方法检索来自第一次迭代的内容:

self.driver.find_element_by_xpath("//span[@class='fourth class']").text

标签: pythonselenium

解决方案


这可以通过第 n 个 css 选择器来完成。也可用于 xpath

有关获取元素的第 n 个实例的示例 XPath 查询,请参阅此类似问题


推荐阅读