xpath - 如何使用 Xpath 从具有特定标题的表中获取行
问题描述
我需要获取 HTML 表中的所有行:
<table>
<thead>
<tr>
<th>Name</th>
<th>Location</th>
</tr>
</thead>
<tbody>
<tr>
<td>Dunkin Donuts</td><td>2 York Ave</td>
</tr>
</tbody>
</table>
由于页面中有很多表,我想从这个特定的表中获取行。
这是我的 Xpath:
table[tr/th/text()="Location"]//tr
我也试过:
table[tr/th[2]/text()="Location"]//tr
不返回任何元素。关于如何让它发挥作用的想法?
解决方案
也许您的上下文节点没有table
孩子。您可以通过全局选择所有table
元素来解决此问题//table
。您也没有考虑thead
andtbody
元素。这样做会产生以下 XPath 表达式:
//table[thead/tr/th/text()="Location"]/tbody/tr
推荐阅读
- aws-lambda - 如何构建 serverless.yml 文件以使用 serverless-express 部署 http api + lambda 项目?
- html - 从 HTML 上传图片以使用 NodeJS 将其保存到 JSON 文件中
- python - IMAP“LIST”命令是否返回“NO”代码
- pytorch - 加载 Pytorch 模型似乎不起作用
- reactjs - 加载对象后设置默认状态
- python - OSError:16 [其中一个数据] 未找到
- mysql - MySql“WHERE”至少有一些值匹配但不为空
- pytorch - Pytorch 闪电推理
- javascript - this.setState 不是函数 - Firebase 获取文档错误
- python - 选择正确选项。您的选项不在有效值中。Django 蟒蛇