python - 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>
我想知道是否有一种方法可以专门抓住第二次和第三次迭代,所以输出是200
和300
我只能100
使用以下方法检索来自第一次迭代的内容:
self.driver.find_element_by_xpath("//span[@class='fourth class']").text
解决方案
这可以通过第 n 个 css 选择器来完成。也可用于 xpath
有关获取元素的第 n 个实例的示例 XPath 查询,请参阅此类似问题
推荐阅读
- kops - 如何配置 KOPS 为 Docker 指定 172.17 以外的 CIDR?
- python - 我无法将游戏中的积分加起来
- c# - .NET Framework MVC 项目引用生成 EF Core dbcontext 的 .NET Standard 2.0 项目。为什么它不起作用?
- algorithm - Uva 10252,无法弄清楚
- python - 当我有整数和字符串的混合时,如何将元素列表按数字顺序排序?
- html - 如何水平和垂直居中单个项目,但允许其他项目环绕它
- ruby - 如何在 Ruby 中创建可变字符串?
- python - 在熊猫问题中加入特殊字符的数据框
- python - 尝试将 JSON 文件转换为 CSV 时,出现以下错误:TypeError: list indices must be integers or slices, not str
- javascript - 如何在 javascript 中解析 Microsoft 事件跟踪日志文件