如何使用XPath访问最后一个表?

时间:2017-03-10 15:45:25

标签: python xpath

我有一张包含29张桌子的html。

当我这样做时:

table = result.xpath(r'//table[last()]')

我无法访问该表。

但是当我这样做时:

table = result.xpath(r'//table')
print table[28].attrib

我可以访问该表。

我不想传递表位,因为这可能会改变,但它总是最后一次。

MY TABLES

2 个答案:

答案 0 :(得分:1)

您可以使用python index [-1]

result.xpath(r'//table')[-1]

答案 1 :(得分:1)

你没有说这些表是否是彼此的兄弟姐妹(它们甚至可以嵌套!)。表达式//table[last()]选择其父表的最后一个子表的每个表。要访问最后一个表格子项,您应该使用(//table)[last()]