pycharm xpath路径出错的问题及解决

 更新时间:2024年05月16日 15:22:53   作者:花香悦读  
这篇文章主要介绍了pycharm xpath路径出错的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

pycharm xpath路径出错

result=html.xpath("//*[@id="ptab-0"]/div[2]")

SyntaxError: invalid syntax

#如果在外面使用双引号,里面需用单引号,反之亦然,也就是

result=html.xpath("//*[@id=‘ptab-0']/div[2]")

如若外部是双引号,里面也想用双引号,需用反斜杠转义

xpath定位路径每次不一致

xpath定位

python+selenium定位xpath会变动的元素–使用last()函数定位最后一个节点数

web自动化学习–xpath之last()函数的使用

问题描述

在实现功能自动化时,定位某一个元素,直接复制其xpath,实际上脚本跑起来后发现一直没定位到该元素;

xpath为:

/html/body/div[6]/div[1]/div[1]/ul/li

问题原因

比如由于不同的操作,xpath可能为:

/html/body/div[6]/div[1]/div[1]/ul/li
/html/body/div[5]/div[1]/div[1]/ul/li
/html/body/div[4]/div[1]/div[1]/ul/li

解决方案

通过第二步会发现,xpath里面某一个div的位置是变动的!

不过可以发现一个规律,虽然这个div是变动的,但它始终位于最后一个节点;

于是巧妙的引入last()函数,

将xpath的写法变为:

/html/body/div[last()]/div[1]/div[1]/ul/li

如此调整之后,不管操作如何变幻,始终能够正确定位

关于xpath正确仍然返回空列表的原因

1.元素中有tbody,xpath无法解析

2.网页有js渲染,requests获取的源代码是渲染前的代码,xpath解析不到这个内容所以返回空

3.获取到的源代码被注释掉了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python实现图像随机裁剪的示例代码

    python实现图像随机裁剪的示例代码

    这篇文章主要介绍了python实现图像随机裁剪的示例代码,帮助大家更好的理解和使用python处理图片,感兴趣的朋友可以了解下
    2020-12-12
  • python读取Windows注册表的示例代码

    python读取Windows注册表的示例代码

    本文主要介绍了python读取Windows注册表的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • PyQt5+QtChart实现绘制区域图

    PyQt5+QtChart实现绘制区域图

    QChart是一个QGraphicScene中可以显示的QGraphicsWidget。本文将利用QtChart实现区域图的绘制,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-12-12
  • python实现修改xml文件内容

    python实现修改xml文件内容

    这篇文章主要介绍了python实现修改xml文件内容,XML 指可扩展标记语言,是一种标记语言,是从标准通用标记语言(SGML)中简化修改出来的
    2022-07-07
  • 解读Opencv中Filter2D函数的补全方式

    解读Opencv中Filter2D函数的补全方式

    这篇文章主要介绍了解读Opencv中Filter2D函数的补全方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 如何在windows下安装配置python工具Ulipad

    如何在windows下安装配置python工具Ulipad

    这篇文章主要介绍了如何在windows下安装配置python工具Ulipad,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • python回调函数中使用多线程的方法

    python回调函数中使用多线程的方法

    这篇文章主要介绍了python回调函数中使用多线程的方法,需要的朋友可以参考下
    2017-12-12
  • python计算导数并绘图的实例

    python计算导数并绘图的实例

    今天小编就为大家分享一篇python计算导数并绘图的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 聊聊基于pytorch实现Resnet对本地数据集的训练问题

    聊聊基于pytorch实现Resnet对本地数据集的训练问题

    本文项目是使用Resnet模型来识别蚂蚁和蜜蜂,其一共有三百九十六张的数据,训练集只有两百多张(数据集很小),运行十轮后,分别对训练集和测试集在每一轮的准确率,对pytorch实现Resnet本地数据集的训练感兴趣的朋友一起看看吧
    2022-03-03
  • 如何使用yolov5输出检测到的目标坐标信息

    如何使用yolov5输出检测到的目标坐标信息

    YOLOv5是一系列在 COCO 数据集上预训练的对象检测架构和模型,下面这篇文章主要给大家介绍了关于如何使用yolov5输出检测到的目标坐标信息的相关资料,需要的朋友可以参考下
    2022-03-03

最新评论