繁体   English   中英

将XPath与lxml.html一起使用

[英]Using XPath with lxml.html

我没有太多使用XPath,所以请多多包涵。 我有一个HTML文件,其中包含两种形式,每种形式都包含一些输入/选择元素。

In [146]: len(doc.xpath('//input | //select'))
Out[146]: 14

In [147]: len(doc.xpath('//form'))
Out[147]: 2

有没有一种方法可以遍历表格并找到相应的输入/选择元素? 此刻,它两次返回所有元素。

In [149]: for e in doc.xpath('//form'):
     ...:     print len(e.xpath('//input | //select'))
     ...:     
14
14

我不知道python中的XPath集成,但是我认为您可以尝试:

e.xpath('.//input | .//select')

在您的for循环中。

e是附加到整个文档的节点。 在其上执行XPath时,应保持在此上下文中。 使用// ,您位于文档上下文中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM