千家信息网

Python爬虫XPath怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了"Python爬虫XPath怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Python爬虫XPath怎么用"这篇文章吧。一、
千家信息网最后更新 2026年11月02日Python爬虫XPath怎么用

这篇文章主要为大家展示了"Python爬虫XPath怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Python爬虫XPath怎么用"这篇文章吧。

一、问题描述

1.什么是XPath?

xpath是一门在XML和HTML文档中查找信息的语言,可用来在XML和HTML文档中对元素和属性进行遍历,XPath 通过使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和在常规的电脑文件系统中看到的表达式非常相似。

二、解决方案

1.XPath语法

想要学好xpath,首先要搞明白html文档中的节点。

以上是在网上随便找的一段html的文本,可以观察得到,div的标签下是ul标签,而ul标签下是li标签,于是发现html的标签是一级一级如树状的。Xpath正是通过这样的方式去寻找。以生活中举例,要确定一个人的位置,首先确定他在中国,然后确定他在某个省份,哪座城市,那个小区,最后找到他。

表达式

描述

Nodename

选取此节点的所有子节点 bookstore 选取bookstore下所有的子节点

/

如果是在最前面,代表从根节点选取。否则选择某节点下的某个节点 /bookstore 选取根元素下所有的bookstore节点

//

从全局节点中选择节点,随便在哪个位置 //book 从全局节点中找到所有的book节点

@

选取某个节点的属性 //book[@price] 选择所有拥有price属性的book节点

.

当前节点

Text()

获取标签中的文本

同级标签可以用li[1] ,li[2] ,li[3]的方式获取

2.lxml库

简单介绍一下lxml库,接下来会用到它

lxml是一个HTML/XML的解析器,主要的功能是如何解析和提取HTML/XML 数据。

lxml和正则一样,也是用C实现的,是一款高性能的PythonHTML/XML解析器,可以利用之前学习的XPath语法,来快速的定位特定元素以及节点信息。

3.实际案例

随便爬取一个网站,找到找到网站的html文本

如下图:

要找到title和href,仔细观察可以得到路径分别是//div[@id="resultList"]/div[@class="el"]/p/span/a/@title

//div[@id="resultList"]/div[@class="el"]/p/span/a/@href

运行如下:

以上是"Python爬虫XPath怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

节点 标签 文档 表达式 爬虫 元素 内容 属性 文本 篇文章 路径 学习 选择 位置 信息 全局 方式 是在 网站 语法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 科技互联网企业 互联网科技深圳 奇酷互联网科技 杭州互联网科技公司 润盈互联网科技 成都玖崟互联网科技有限公司乐商圈怎么样 岳阳华臻互联网科技有限公司 华夏恒生科技与互联网科技 威龙国际互联网科技公司 无锡工业互联网科技有限公司 伍佰万互联网科技怎么赚钱 互联网企业科技类企业如何做账 广州千川互联网科技有限公司 风投北京互联网科技 江苏互联网科技小贷 广州燕处互联网科技有限公司 广西科技产业互联网是什么 北京天晋互联网科技有限公司 求路客互联网科技电话 喔噻互联网科技 朗涯互联网科技 镁科技互联网资讯平台 中国科技互联网公司收入 汽车互联网创新科技园 南山科技园互联网公司有哪些 威龙国际互联网科技公司 朱啸虎曾投资哪些互联网科技企业 互联网领先科技宣传片 互联网安防科技感
0