版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/94642066

看教程没看到有说谓语是多条件的,自己测试得到的结果如下:

可以多个条件,条件之间使用and或or,也可以带括号使用。

对于上图所示,可以使用以下代码获取其中内容:

for each in response.xpath('//*[@id="rmw_b2" or (@id="rmw_b1" and @class="list14 top")]/li'):item=each.xpath("a/text()").extract()print(item)

注意:XPath的谓语中,即方括号中的语句,是有特别意义的,and和or你用True是不可以的,会报错的。

独孤尚良dugushangliang——著

XPath谓语多条件使用and和or相关推荐

  1. 从 jsonpath 和 xpath 到 SPL

    XML和Json不仅是结构化文本,而且擅长表示多层数据,可承载足够通用和足够丰富的信息,因此常被用于各种数据交换和信息传递事务,比如WebService/Restful,微服务等.但多层数据要比传统的 ...

  2. 爬虫常用数据提取方式:正则、xpath、beautifulsoup

    文章目录 1.正则re 2.xpath 2.1 定位 2.1.1 xpath中选取节点的路径表达式 2.1.2 xpath谓语,即[ ]中的内容 2.1.3 选取未知节点 2.1.4 选择多个路径 2 ...

  3. 数据采集—XPath抽取网页数据

    XPath抽取网页数据 XML 是什么 可扩展标记语言 用来传输和存储数据 用途 XHTML 用于描述可用的web服务的WSDL 作为手持设备的标记语言的WAP和WML 用于新闻feed的RSS语言 ...

  4. 10.16 my学习日记 (XPath的基础语法,lxml库的应用)

    10.16 my学习日记(XPath的基础语法,lxml库的应用) XPath的基础语法 XPath查找标签 XPath谓语 lxml库在爬虫中的应用 etree库etree_Element对象 使用 ...

  5. Dom4j教程详解+XML详解(详解+举例)

    1.XML 的介绍 XML(Extensibe Markup Language)表示可扩展的标记语言 XML的标签没有被预定义,也就是说不是固定的,用户可以根据自身需要去定义标签. XML的作用主要是 ...

  6. XML和Dom4j、正则表达式

    第一章 XML 1.1 XML介绍 1.1 什么是XML XML 指可扩展标记语言(EXtensible Markup Language) XML是用来存储数据, 传输数据的,不是用来显示数据的.HT ...

  7. 【XML和Dom4j、正则表达式】

    day14 [XML和Dom4j.正则表达式] 今日内容 XML 定义XML----组成成员 解析XML----Dom4j,XPath 正则表达式 第一章 XML 1.1 XML介绍 1.1 什么是X ...

  8. UI自动化之Selenium介绍、Selenium定位方法

    Selenium库 用于web应用程序的测试工具 模拟手工操作浏览器,进行自动化测试 特点 开源免费 多浏览器支持 -Chrome.IE.FireFox等 多平台支持 - Windows.Linux都 ...

  9. linux下libxml2库使用说明

    linux下libxml2库使用说明_lanlicen的专栏-CSDN博客_linux xml库 第一章 什么是XML? 1.xml简介 XML(Extensible Markup Language) ...

最新文章

  1. 使用TortoiseSVN新建及合并分支图文教程
  2. numpy之高维数组的转置:transpose方法——通过几何体来迅速理解
  3. interrupt、interrupted 、isInterrupted 区别
  4. iOS学习之NSBundle介绍和使用
  5. oracle安装错误10301,Oracle数据库案例整理-Oracle系统运行时故障-表空间所在的目录没有可用空间导致收集统计信息失败...
  6. river歌曲表达的意思_闽南语歌曲《欢喜就好》详解
  7. [转]C#中的多线程进度条使用
  8. Alfred中使用技巧:不要迷失在翻译中,在Alfred中使用Google翻译
  9. ArcGIS js api中关于比例尺单位改为中文的方式
  10. 小米无线路由器服务器用户名和密码忘了,小米路由器忘记密码怎么解决?设置新密码登陆方法介绍...
  11. 歌评-《胧月夜》-神前暁
  12. 随笔-给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和
  13. Go实战--也许最快的Go语言Web框架kataras/iris初识四(i18n、filelogger、recaptcha)
  14. 移动电源大家都买多大的?大容量移动电源推荐
  15. 软件企业认定的标准要求
  16. python网格搜索优化参数_python - 用于管道的网格搜索参数网格的说明 - SO中文参考 - www.soinside.com...
  17. 【安全狐】NmapMasscan扫描工具使用详讲
  18. dir-612b虚拟服务器,D-Link DIR 612B路由器设置上网教程
  19. HarmonyOS初探03——DevEco Studio创建应用问题ERROR Unable to tunnel through proxy. Proxy returns HTTP1.1 403
  20. [Bash]LeetCode195. 第十行 | Tenth Line

热门文章

  1. 7z压缩文件及文件夹命令.
  2. 【数值分析】拉格朗日插值法与牛顿插值法的C++实现
  3. 计算机excel试题各科学员,职称计算机考试excel复习试题「含答案」
  4. centos8操作系统初始化设置
  5. TPS63020DSJR(LDO)NCP51200MNTXG IC REG 稳压器参数
  6. 【第十届“泰迪杯”数据挖掘挑战赛】B题:电力系统负荷预测分析 31页省一等奖论文及代码
  7. 2021-12-01 股票模拟交易心得2
  8. 产学研合作生态硬核来袭,共探数据库技术发展与应用
  9. 基于Springboot的宠物医院管理系统-JAVA【数据库设计、论文、源码、开题报告】
  10. 数据转换成二维码并导出进Excel中和导入时解码二维码反转成数据