使用lxml / XPath获取第n个元素失败

时间:2016-05-13 04:45:20

标签: python xpath lxml

这可能是一件非常简单的事情,但我仍然失败了。

app.get("/login", function(req, res){ return res.status(302).send('Welcome to login page'); }); 包含一个或多个"< link />" s时,root.xpath('(// link)')会返回所有内容。但root.xpath('(// link)[0]')返回一个空列表。有什么问题?

root

1 个答案:

答案 0 :(得分:4)

那是因为XPath中的索引以1 开头,而不是0:

root.xpath('(//link)[1]')

或者,您也可以通过Python中的索引获取元素(基于0):

root.xpath('//link')[0]