xpath学习笔记

python3爬取网页数据学习笔记——XPath篇 数据来源网站:2016中国企业500强排行榜(完整名单)→买购网 (maigoo.com) 右键数据部分,选择检查 观察到需要的数据的父节点包含关键字'mod_table table1 fcolor30',而子节点中包含了'td'的项都是要爬取的内容,故可得出XPath路径表达式为: //table[contains(@class, 'mod_table table1')]//td/text()" 完整代码: import requests from lxml import htm 阅读详情
  • 在html中,id是唯一的
  • 在html中,class是可以多处引用的
  • / 表示在下一级中搜索,逐层检索
  • // 表示在所有较低层级中搜索,全局检索
  • 下标 [数字]:从1开始,依次计算
  • [ ]表示定语修饰,括号里可以是属性(用@表示),如class为hahah的div的文本内容 可以说'.//div[@class="hahah"/text()]',括号里也可以是文本,如文本为miaomiaomiao的div的class属性名,可以说'.//div[text()="miaomiaomiao"]/@class'
  • 参考教程
html_str = """
<body>
<div class="ui container">

        <table class="ui striped  table">
            <tr>
                <th>姓名</th>
                <th>性别</th>
                <th>邮箱</th>
                <th>电话</th>
            </tr>
            <tr>
                <td><a href="zhangwei">张伟</a></td>
                <td>男</td>
                <td>zhangwei@haoren.com</td>
                <td>12138-111</td>
            </tr>
            <tr>
                <td><a href="yifei">一菲</a></td>
                <td>女</td>
                <td>yifei@haoren.com</td>
                <td>12138-112</td>
            </tr>
            <tr>
                <td><a href="xiaoxian">小贤</a></td>
                <td>男</td>
                <td>xiaoxian@haoren.com</td>
                <td>12138-113</td>
            </tr>
            <tr>
                <td><a href="meijia">美嘉</a></td>
                <td>女</td>
                <td>meijia@haoren.com</td>
                <td>12138-114</td>
            </tr>
            <tr>
                <td><a href="xiaobu">小布</a></td>
                <td>男</td>
                <td>xiaobu@hundan.com</td>
                <td>12138-115</td>
            </tr>

        </table>
</div>
</body>
"""


五条记录中的电话:html.xpath(".//tr/td[4]/text()")

所有性别为男的姓名:html.xpath(".//tr/td[text()= ' 男']./td[4]/text()")

所有是好人的姓名:html.xpath('.//tr/td[contains(text(),"haoren")]/../td[1]/a/text()')

张伟的所有信息:

html.xpath('.//tr[2]//text()')


【100%通过率】2024华为OD机试真题E卷 C++ 实现【栈数据合并/空栈压数】 向一个空栈压入正整数,每当压入一个整数时,执行以下规则(设: 栈顶至栈底整数依次编号为n1、n2...nx, n1为最新压入的整数) 阅读详情

相关推荐

VS2019手动添加bits/stdc++.h全指南(附解决‘无法打开源文件‘错误)

本文详细介绍了在Visual Studio 2019中手动配置C++万能头文件bits/stdc++.h的完整方法,解决常见的'无法打开源文件'错误。通过分析GCC与MSVC编译器生态差异,提供了纯手动创建和MinGW移植两种可靠方案,并给出详细的步骤、常见错误排查及最佳实践建议,帮助开发者高效配置竞赛开发环境。

weixin_29011395的博客 546

XPath学习笔记

一、XPth是干什么的? XPath是W3C的一个标准。它最主要的目的是为了在XML1.0或XML1.1文档节点树中定位节点所设计。 XPath是一种表达式语言,在XML中查找信息,它的返回值可能是节点,节点集合,原子值,以及节点和原子值的混合等。 二.XPth语法 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或成为根节点)。 XPa

沙漏 546

光储微电网混合储能系统的控制策略

随着社会生产力的不断提高,对不可再生资源的大量消耗,人们已经意识到发展可再生能源的重要性,因此微电网技术作为再生能源利用的有效形式被快速发展。蓄电池容量无限大是传统光储微电网混合储能系统控制策略一种理想形式,但实际上蓄电池的容量是有限度的,传统控制策略在蓄电池剩余电量达到阖值时将无法正常使用,由此提出了光储微电网混合储能系统的新型控制策略,又结合实际情况,对开关进行了改进,利用开关与二极管并联,使其拥有四种工作状态,当储能元件剩余电量达到阈值时,可自动恢复电量降低成本,提高并输出电池电能质量。

nhkg888的博客 1733

学习笔记 爬虫篇:XPath

Xpath的优势和语法介绍和实战案例

q1747366665的博客 2632

Cesium+Three.js融合实战:从零构建GIS与BIM一体化场景

本文详细介绍了如何将Cesium与Three.js进行技术融合,从零构建GIS与BIM一体化场景。通过环境配置、核心场景搭建、坐标转换、性能优化及交互处理等实战步骤,阐述了Cesium负责宏观地理空间渲染、Three.js处理微观精细BIM模型的协同方案,为智慧城市、数字孪生等应用提供关键技术实现路径。

weixin_29230865的博客 460

【军标】《军用软件计价规范(试行)》和GJB 10162-2021《军用软件计价功能项识别方法》-费用标准解读系列37

2021年2月1日实施的《军用软件计价规范(试行)》(替代了2019年版本)以及2021年3月1日实施的《军用软件计价功能项识别方法》(GJB 10162-2021),是我们平时在军用软件造价咨询中进行软件规模度量、计价和审价的主要依据。《军用软件计价规范(试行)》(4号文)的附件1为《军用软件功能规模度量方法》,即4号文本身包含对软件规模测试的方法(功能点方法主要参考NESMA等国际标准)、规模度量过程、功能点计数和计算规则等相关说明。(四)软件研发费用=软件研发工作量x软件研发人月综合费率。

xiaosenyouli的博客 6120

【学习笔记】XPath入门

HTML是Hyper Text Markup Language(超文本标记语言)的缩写,我们在浏览器中看到的内容都是HTML代码经过浏览器渲染的结果。XML是EXtensible Markup Language(可扩展标记语言)的缩写,XML是一种很类似HTML的标记语言,不过XML的设计宗旨是传输数据,而非显示数据。XML的标签我们可以自行定义,具有自我描述性。我们可以根据XML中的标签来获取对应的数据。XPath是XML Path Language(XML路径语言)的缩写,是一门。.........

qq_45659165的博客 1068

声纹识别实战:用Python从零搭建一个简易声纹验证系统(附完整代码)

本文是一份详细的声纹识别实战指南,教你使用Python从零搭建一个简易的声纹验证系统。文章涵盖了从音频采集、预处理、MFCC特征提取,到基于高斯混合模型(GMM)的建模与验证全流程,并提供了完整的代码实现,帮助开发者快速掌握这项生物特征识别核心技术。

ik6789012的博客 231

XPath学习笔记---2(特殊用法)

文章转自:http://blog.youkuaiyun.com/skyeyesxy/article/details/50838003 概要: XPath的介绍与配置XPath的使用XPath的特殊用法Python并行化 1.XPath的介绍与配置 官方名称:XML路径语言(XMLpathlanguage)用来确定xml文档中某部分位置的语言(查找信息)XPath支持HTML

soyabean555999的博客 933

cesium 实现经纬线绘制和经纬度标注

废话不对数直接上线效果图及代码 1.效果图 2.实现代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=

一碗老面的博客 2569

TPM 2.0实例探索2 —— LUKS磁盘加密(1)

本文对LUKS行了系统介绍

phmatthaus的专栏 1699

【XML---xpath】0基础xpath学习笔记

xpath是一门在xml文档中查找信息的语言。 xpath使用路径表达式 / xpath语法 表达式 描述 节点名称 选取此节点下的所有子节点 / 从根节点选取 // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。 . 选取当前节点 … 选取当前节点的父节点 @ 选取属性 ----------------如下举例----------------------- bookstore 选取 bookstore 元素的所有子节点 /books

77今天也学习了的博客 230

【工控基础】UVW平台踩坑

1 每个轴按顺时针或逆时针走一个距离,就是旋转。 2 图中W动,U轴V轴不动,就是X方向的平移 3 图中U轴V轴同时动,X不动,就是Y方向的平移。

songhuangong123的博客 6950

Scrapy:学习笔记(1)——XPath

Scrapy:学习笔记(1)——XPath 1、快速开始   XPath是一种可以快速在HTML文档中选择并抽取元素、属性和文本的方法。   在Chrome,打开开发者工具,可以使用$x工具函数来使用XPath来选择元素,比如选中所有的超链接。    1.1、XPath的基本格式   XPath通过"路径表达式"(Path Expression)来选择节点。   在形式上,"路径表达...

weixin_30535167的博客 170

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

RobotFramework自动化学习笔记01-利用xpath定位元素

在rf中,利用selinum2的关键字进行用例编写时,很多关键字的参数是html元素的定位标识。 最简单的方式,是通过id 或name来描述元素定位信息,如 click  button    id=loginBtn  //表示点击id值为loginBtn的按钮元素 利用id和name来定位元素,前提是要求元素设置了id或name属性,并且是唯一的。但实际的web页面中,很多元素是

linapursue的博客 3751

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Xpath学习笔记

xml path language:xml路径语言。

Python_Ghost的博客 942

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Regex,Xpath学习笔记

Regex,Xpath学习笔记 正则表达式在Java课上明确表示不考… 于是我不得不补充学习一下 Xpath纯粹出于学习爬虫的目的 1.Regex Pt.1:语法知识 引用总结 Pt.2:例子,方便理解 2.Xpath 传送门

m0_46432258的博客 219

xpath 学习笔记

//input[@id="kw"] //input[@class=“btn self-btn bg s_btn”] //a[@class="toindex"] //div[@id="head"]/div[5]/div[2]/a[1]或 //div[@id="head"]/div[5]/div[2]/a[@class="toindex"]或 //div[@id="head"]//...

往事随风 296
上一篇: MAC OS
下一篇: scrapy爬取电影网站
hello_SW
博客等级 码龄9年 6粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值