gpt4 book ai didi

python - 如何使用 XPath 选择两个特定表行之间的元素

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:24 24 4
gpt4 key购买 nike

我想抓取具有以下 HTML 结构的网站的一部分:

<table>
<tbody>
<tr>
<td colspan="2">
<h4 class="h4-lead text-left m-b-0">Basic Info</h4>
</td>
</tr>
<tr>
<td><strong>Condition</strong></td>
<td>1 (mint)</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>With box</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>With papers</td>
</tr>
<tr>
<td><strong>Gender</strong></td>
<td>Unisex</td>
</tr>
</tbody>
</table>

我想获取 Condition 之间的 tr 元素中的第二个类型的每个 td 的文本>性别行。

根据上述内容,我想要的输出是:

['1 (mint)', 'With box', 'With papers']

我尝试了几种方法,但还没有找到解决方案。

请注意,条件行数是任意的,不一定像本例中那样为 3 个。可以是 0, 1, 2 ... n。

最佳答案

这个 XPath,

//td[2][    preceding::td[.='Condition']
and following::td[.='Gender']
]/text()

将选择ConditionGender之间的所有第二个td元素的文本节点,

1 (mint)
With box
With papers

按要求。

关于python - 如何使用 XPath 选择两个特定表行之间的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47475024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com