广告
返回顶部
首页 > 资讯 > 后端开发 > Python >关于python中.xpath的使用问题
  • 372
分享到

关于python中.xpath的使用问题

2024-04-02 19:04:59 372人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

在python中使用xpath定位时,有时候会先用.xpath定位到一个地点,for循环后,继续使用.xpath,但是会出现问题,比如在下面这个例子中:    根

python中使用xpath定位时,有时候会先用.xpath定位到一个地点,for循环后,继续使用.xpath,但是会出现问题,比如在下面这个例子中:

 

 根据xpath定位到了tr,注意游览器自动生成了tbody,在Python中要把自动生成的tbody层级去掉。

此时我们想获取tr下面的td,请看代码


import requests
from lxml import etree
 
url = "https://www.w3school.com.cn/xpath/xpath_axes.asp"
res = requests.get(url).text
html = etree.HTML(res)
a = html.xpath("(//table[@class='dataintable'])[1]/tr")
print(a)
 
for i in a:
    s = i.xpath("//td")
    print(s)
    print(len(s))

for i in a下,我们想找到的是每个tr下面的td,按理来说只有两个,但是返回的却是全部的44个td,问题出在哪里呢?原来是s = i.xpath("//td")这个写法不对,虽然 i 继承了 a 的xpath路径,但是如果写成//td,等于告诉xpath重新搜索全部,必须要加上点才可以。s = i.xpath(".//td"),一个点代表当前目录,两个点代表上级目录

 这次搜索正常了

总结:除非在一开始的搜索式直接写成 (//table[@class='dataintable'])[1]/tr//td,这样直接搜索td,不用带点,在复用.xpath的时候,必须加上点表明当前目录,否则搜索不到想要的结果

到此这篇关于关于python中.xpath的复用的文章就介绍到这了,更多相关python .xpath复用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 关于python中.xpath的使用问题

本文链接: https://www.lsjlt.com/news/156812.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关于python中.xpath的使用问题
    在python中使用xpath定位时,有时候会先用.xpath定位到一个地点,for循环后,继续使用.xpath,但是会出现问题,比如在下面这个例子中:    根...
    99+
    2022-11-12
  • 关于mybatis3中@SelectProvider的使用问题
    mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdatePr...
    99+
    2022-11-12
  • 关于RealonePlay的使用问题
    RealOnePlayer是一款音乐和视频播放器,用于播放各种媒体文件。以下是一些关于使用RealOnePlayer的常见问题和解答...
    99+
    2023-08-08
    RealonePlay
  • 关于python中range()的参数问题
    目录range()的参数问题当参数只有一个时range(n)当参数有两个时range(x,y)当参数有三个时range(i,j,k)range(1,2)函数只有两个参数时语法rang...
    99+
    2022-11-11
  • 关于python中pika模块的问题
    工作中经常用到rabbitmq,而用的语言主要是python,所以也就经常会用到python中的pika模块,但是这个模块的使用,也给我带了很多问题,这里整理一下关于这个模块我在使用过程的改变历程已经中间碰到一些问题 的解决方法 刚开写代...
    99+
    2023-01-30
    模块 python pika
  • 关于Python使用turtle库画任意图的问题
    目录环境配置Turtle扫盲1.绘图窗体的设置2.画笔控制函数3.形状绘制函数Turtle画任意图1.经典案例2.画任意图片环境配置 系统:Windows10 版本:python 3...
    99+
    2022-11-13
  • 关于validationEngine插件的使用问题
    validationEngine是一个jQuery插件,用于在表单验证中提供实时的反馈和验证错误消息。使用validationEng...
    99+
    2023-08-18
    validationEngine
  • 关于python中模块和重载的问题
    目录模块和重载模块与命名空间模块和重载 简单来讲,任意一个以.py结尾的python文件都是一个模块。例如有A.py和B.py两个文件。在A中可以通过导入B来读取B模块定义的内容,导...
    99+
    2022-11-12
  • 关于 React 中 useEffect 使用问题浅谈
    目录前言优化前优化后总结前言 最近看了一下 ant-design 中的 tree 组件源码时发现 useEffect 中根据 props 来计算当前函数组件的 state 的,感到好...
    99+
    2022-11-13
  • 关于Python的主(main)函数问题
      初次接触Python的人会很不习惯Python没有main主函数。 这里简单的介绍一下,在Python中使用main函数的方法 #hello....
    99+
    2023-01-31
    函数 Python main
  • python 关于高级特性的问题
      1.函数装饰器有什么作用请列举说明  2. Python 垃圾回收机制  3. 魔法函数 _call_怎么使用  4. 如何判断一个对象是函数还是方法  5. @classmethod 和 @staticmethod 用法和区别  6....
    99+
    2023-01-31
    特性 高级 python
  • 关于Python的pymouse click 双击的问题
    Python pymouse click 双击 m.click是双击 想让点击一次 最后就用下面任意一个。。。 按下:m.press(x,y) 松开:m.release(x,y) Python学习笔记|python之...
    99+
    2022-06-02
    Python pymouse click双击
  • 关于Python dict存中文字符dumps()的问题
    Background 之前数据库只区分了Android,IOS两个平台,游戏上线后现在PM想要区分国服,海外服,港台服。这几个字段从前端那里的接口获得,code过程中发现无论如何把中...
    99+
    2022-11-12
  • 关于python安装lxml插件的问题
      文章只是介绍自己安装时从安装不上到安装后报错,再到安装成功的心路历程,并不代表广大欧皇也会会出现同类型的问题,也不是总结和汇总各种出问题的原因. 直接进入正题,首先我这边是win环境,电脑上装的是python3.8和anaconda(...
    99+
    2023-01-31
    插件 python lxml
  • 关于Mybatis使用collection分页问题
    目录原因方案方案一方案二扩展1.集合的嵌套 Select 查询2.集合的嵌套结果映射参考:项目中mybatis分页的场景是非常高频的,当使用ResultMap并配置coll...
    99+
    2022-11-12
  • 关于使用Redisson订阅数问题
    目录一、前提二、源码分析1、RedissonLock#lock() 方法2、详细看下subscribe()方法3、回到subscribe()方法主要逻辑还是交给了 LockPubSu...
    99+
    2022-11-12
  • 关于vue3.0使用axios报错问题
    vue-cli3.0使用axios的时候出现错误,记录一下 报错信息: Uncaught TypeError: Cannot set property $axios of #<...
    99+
    2022-11-13
    vue3.0使用axios报错 vue3使用axios
  • 关于使用python反编译apk签名出包的问题
    demo实现脚本下载 安装工具 需要python3,apktool.jar,apktool 1.用apktool进行反编译 cmd = 'apktool d -f '+ap...
    99+
    2022-11-11
  • 关于Python中Inf与Nan的判断问题详解
    大家都知道 在Python 中可以用如下方式表示正负无穷: float("inf") # 正无穷 float("-inf") # 负无穷 利用 inf(infinite) 乘以 0 会得到 not-a...
    99+
    2022-06-04
    详解 Python Inf
  • 关于Python列表中10个最常见的问题
    列表是Python中使用最多的一种数据结果,如何高效操作列表是提高代码运行效率的关键,这篇文章列出了10个常用的列表操作,希望对你有帮助。 1、迭代列表时如何访问列表下标索引 普通版: items = [8, 23, 45] for ind...
    99+
    2023-01-31
    最常见 列表中 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作