【发布时间】:2019-11-08 09:33:34
【问题描述】:
table 元素中包含 tr 元素。而每个 tr 元素中都有 td 元素。
<table>
<tr>
<td> some data </td>
<td> other data </td>
</tr>
</table>
我想成对地从 td 元素中获取文本。但我愿意用 xpath 来做。
所以,我通过应用 xpath 将 lxml 树中的 tr 元素放在一个变量中。然后应用 xpath 从该变量中获取 td 元素。但是我从表中获取了所有 td 元素,我只想限制该变量中的 td 元素!
table = parsed.xpath("//table")
trElementFirst = table.xpath("/tr")[0]
tdElementsFromFirstTr = trElementFirst.xpath("/td")
我只想获取第一个 tr 元素的 td 元素列表。但是我从表中得到了所有 td 元素的列表。
【问题讨论】:
标签: python xpath web-scraping lxml