关于python中.xpath的使用问题

 更新时间:2021年11月09日 11:04:10   作者:Peaunt_Python  
根据xpath定位到了tr,注意浏览器自动生成了tbody,在python中要把自动生成的tbody层级去掉,这样要怎么操作呢?下面通过代码给大家介绍下python中.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复用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python+PyQt5来实现文件高速查找

    Python+PyQt5来实现文件高速查找

    这篇文章主要为大家详细介绍了如何模拟Everything,即通过python+PyQt5来实现可视化文件的高速查找,文中的示例代码讲解详细,需要的可以参考一下
    2023-07-07
  • python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例

    python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例

    这篇文章主要介绍了python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例,需要的朋友可以参考下
    2020-02-02
  • 跟老齐学Python之有容乃大的list(3)

    跟老齐学Python之有容乃大的list(3)

    现在是讲lis的第三章了。俗话说,事不过三,不知道在开头,我也不知道这一讲是不是能够把基础的list知识讲完呢。哈哈。其实如果真正写文章,会在写完之后把这句话删掉的。而我则是完全像跟看官聊天一样,就不删除了。
    2014-09-09
  • Django之form组件自动校验数据实现

    Django之form组件自动校验数据实现

    这篇文章主要介绍了Django之form组件自动校验数据实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • PyTorch加载预训练模型实例(pretrained)

    PyTorch加载预训练模型实例(pretrained)

    今天小编就为大家分享一篇PyTorch加载预训练模型实例(pretrained),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python中如何处理常见报错

    Python中如何处理常见报错

    大家好,本篇文章主要讲的是Python中如何处理常见报错,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Python中使用PIL库实现图片高斯模糊实例

    Python中使用PIL库实现图片高斯模糊实例

    这篇文章主要介绍了Python中使用PIL库实现图片高斯模糊实例,本文重点在修改了Pil的源码实现可以自定义模糊度,需要的朋友可以参考下
    2015-02-02
  • python如何实现华氏温度和摄氏温度转换

    python如何实现华氏温度和摄氏温度转换

    这篇文章主要介绍了python如何实现华氏温度和摄氏温度转换,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Python sep参数使用方法详解

    Python sep参数使用方法详解

    这篇文章主要介绍了Python sep参数使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python递归函数 二分查找算法实现解析

    Python递归函数 二分查找算法实现解析

    这篇文章主要介绍了Python递归函数 二分查找算法实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08

最新评论