Python 将xpath表达式传递给xpath结果

Python 将xpath表达式传递给xpath结果,python,html,xpath,lxml,Python,Html,Xpath,Lxml,我正在努力理解python的lxml库的部分内容 以下面的html文件sample.html为例 然后我可以使用xpath获得html中所有文本原子的列表,如下所示: tree.xpath('//text()') 当我传递xpath时,会出现如下问题: elements = tree.xpath("//li") 印刷元件产量 [<Element li at 0x48be638>, <Element li at 0x48be9f8>, <Element li

我正在努力理解python的lxml库的部分内容

以下面的html文件sample.html为例

然后我可以使用xpath获得html中所有文本原子的列表,如下所示:

tree.xpath('//text()')
当我传递xpath时,会出现如下问题:

elements = tree.xpath("//li")
印刷元件产量

[<Element li at 0x48be638>,
 <Element li at 0x48be9f8>,
 <Element li at 0x48beb88>,
 <Element li at 0x48bec78>]
似乎返回与上面完全相同的列表。但是,

elements[0].tag
返回'li',因此每个元素似乎都有它来自何处的一些记录

问题:理想情况下,我希望能够单独访问html文档中的每个列表成员,并向每个成员传递xpath。这样可能吗?每个'Element li'实际包含哪些信息?

元素[0]。xpath('//text()')
返回给定HTML DOM中的所有文本节点。要获取
元素[0]
的后代文本节点,需要以点()开头XPath:

脸掌。非常感谢。
[<Element li at 0x48be638>,
 <Element li at 0x48be9f8>,
 <Element li at 0x48beb88>,
 <Element li at 0x48bec78>]
elements[0].xpath('//text()')
elements[0].tag
elements[0].xpath('.//text()')