Python3 Xpath 高级语法之 "包含" "和" "或" 的用法

操作系统:win10x64(企业版) Python 3.6.5

IDE :Pycharm 2018.1

废话不多,直接上图,你不用担心时间的问题,也不用担心网上搜了很久才找到的帖子确是过时的东西,自己运行起来就各种的报错。截止发稿前 我自己敲的

看图片有些模糊?没事,我想到了,后面有完整的文本代码,直接粘贴复用即可,上图是因为怕只上传文字格式混乱不方便看

像这种情况的代码适合什么样的人?懂,但是有个别点不懂,然后就可以拿这个当 字典 来查是一样的道理,真正想要会,还得系统的学。欢迎关注我,后期的话人气多了,可能会系统的录制视频教学,零基础至就业班,全程免费

【纯个人手打,替老师传道,但愿 能帮到大家,求关注,谢谢。你们的关注是我不停发布的最大动力,在我发布里好多类似这样的文章,请尽情阅览】

Python3  Xpath 高级语法之

源代码:从 from 至 print(text3) 全部粘贴到你的Python中直接运行就可以

from lxml import etree

xml = """

--- lbd clearfix 两个之间的不是空格,而是"包含"的意思

这是包含"lbd"和"clearfix"的测试div标签

这是同时包含id属性和class两个属性的测试div标签

"""

html = etree.HTML(xml) # 执行xpath语法前需要使用etree.HTML加载源码

# 1、使用contains获取class包含lbd属性的div标签

text = html.xpath("//div[contains(@class, 'lbd')]/h1/text()")[0]

print(text)

# 2、获取div元素下同时拥有xx和xxx属性的标签

text2 = html.xpath("//div[@id='main' and @class='clearfix']/h1/text()")[0]

print(text2)

# 3、获取 class='lbd' 属性,或 id='main' 的div标签,只要有一个满足就获取的到

text3 = html.xpath("//div[@class='lbd'] | //div[@id='main']/h1/text()")[0]

print(text3)

Python3  Xpath 高级语法之

代码粘贴复用 使用方法

"


分享到:


相關文章: