Xpath学习

“”"

XPath的学习
“”"
from lxml import etree

案例文件

html_doc = “”"

html = etree.HTML(html_doc)

1、获取所有li下的所有a标签

print(html.xpath("//li/a"))

#2、获取指定的li标签item-0
print(html.xpath("//li[@class=‘item-0’]"))

#3、获取指定的li标签item-0下面的a标签
print(html.xpath("//li[@class=‘item-0’]/a"))

#4、获取指定的li标签item-0下面的a标签里面的内容
print(html.xpath("//li[@class=‘item-0’]/a/text()"))

高级进阶用法

1、匹配属性以什么类型开头的class(starts-with())

print(html.xpath("//li[starts-with(@class,‘item-’)]"))

2、匹配里面所有相同的item-1,(contains())

print(html.xpath("//li[contains(@class,‘item-1’)]"))

3、多属性的匹配(and)

print(html.xpath("//li[contains(@class,‘one’) and contains(@name,‘first’)]/a/text()"))

4、按顺序来排序

第2个

print(html.xpath("//li[2]/a/text()"))

最后一个

print(html.xpath("//li[last()]/a/text()"))

最后一个-1个

print(html.xpath("//li[last()-1]/a/text()"))

小于等于3的序号li

print(html.xpath("//li[position()<=3]/a/text()"))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值