python爬虫学习29
五、Xpath的使用其四
5-11 多属性匹配
在之前我们学习了如何匹配一个拥有多值属性的节点,那么如何匹配拥有多个属性的节点呢?
这就要用到运算符
例如,我们稍稍修改一下这里的html节点
现在我们想要匹配那个同时拥有class与name节点下的a节点的内容:
from lxml import etree
html = etree.parse('./python.html', etree.HTMLParser())
# 使用 and 运算符连接两个属性
result = html.xpath('//li[contains(@class,"li") and @name="item"]/a/text()')
print(result)
运行结果:可以看到意见反馈被我们提取出来了