我有一张包含29张桌子的html。
当我这样做时:
table = result.xpath(r'//table[last()]')
我无法访问该表。
但是当我这样做时:
table = result.xpath(r'//table')
print table[28].attrib
我可以访问该表。
我不想传递表位,因为这可能会改变,但它总是最后一次。
答案 0 :(得分:1)
您可以使用python index [-1]
result.xpath(r'//table')[-1]
答案 1 :(得分:1)
你没有说这些表是否是彼此的兄弟姐妹(它们甚至可以嵌套!)。表达式//table[last()]
选择其父表的最后一个子表的每个表。要访问最后一个表格子项,您应该使用(//table)[last()]
。