selenium - 使用 xpath 轴识别动态表中的 Xpath
问题描述
table enter image description here我想使用轴为表中的列值编写一个 xpath,对应于同一行中的特定值。
例如,我想打印 HDIL 的最后一列值。
我尝试过的 Xpath:
//a[contains (text(), ‘HDIL’)]/following-sibling::td[@class=‘green’]
HTML
<tr>
<td>
<a href="http://demo.guru99.com/">
HDIL </a>
</td>
<td>A</td>
<td>564.6</td>
<td>68.8</td>
<td><font class="green">+ 6.1</font></td>
</tr>
解决方案
您的 xpath 是以取兄弟姐妹的方式编写的,a
但您应该取td
包含的兄弟姐妹a
。您的 xpath 还暗示 thatclass='green'
是的属性,td
但实际上(根据您的示例)它是font
that 的子属性td
。
所以正确的 xpath 应该是://td[a[contains (text(), 'HDIL')]]/following-sibling::td[font[@class='green']]
.
请参阅此处的测试。
推荐阅读
- javascript - 为 v-html (VueJS) 的子元素提供类
- c++ - 如何在 cpp 代码中检测 openvino 设备
- sql - VBA 在插入记录之前将 Excel 数据与 Ms Access 表进行比较
- python - 使用 Python 和 pyparsing 解析 Visual Basic 函数的参数列表
- javascript - 如何以角度获取对象数组对象的长度
- ios - Swift - 调用中的额外参数“图像”
- javascript - 2 个数组之间的匹配值必须将选项 HTML 设置为禁用
- python - 使用高级索引修改 numpy 数组时会创建什么副本?
- java - 为 Hibernate 会话工厂创建 sessionFactory 时出现 Spring MVC 错误
- elasticsearch - Elasticsearch 标准分词器行为和单词边界