我希望提取的文本的 xpath 可靠地位于树的深处
...table/tbody/tr[4]/td[2]
具体来说, td[2] 的结构如下
<td class="val">xyz</td>
我正在尝试提取文本“xyz”,但广泛搜索会返回多个结果。例如,以下路径返回 10 个元素。
xpath('//td[@class="val"]')
...虽然特定搜索不返回任何元素。我不确定为什么以下内容不返回任何内容。
xpath('//tbody/tr/td[@class="val"]')
一种解决方案涉及..
table = root.xpath('//table[@class="123"]')
#going down the tree
xyz = table[0][3][1]
print vol.text
但是,我很确定这非常脆弱。如果有人能告诉我如何构建既不脆弱又资源相对便宜的 xpath 搜索,我将不胜感激