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 判断奇数偶数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Django动态随机生成温度前端实时动态展示源码示例

    Django动态随机生成温度前端实时动态展示源码示例

    本篇文章主要描述的是在动态随机生成温度,在前端动态实时展示,主要用到两个东西,一个是APScheduler定时任务 和websocket,最后利用echarts将数据展示出来,下面对这两个分别进行详细的解说
    2021-09-09
  • Python实现图像处理ORB算法

    Python实现图像处理ORB算法

    ORB(Oriented FAST and Rotated BRIEF)算法是一种高效的特征检测和描述符,它在图像匹配中有广泛的应用,下面我们就来了解一下ORB算法的原理与实现吧
    2023-12-12
  • PyCharm在win10的64位系统安装实例

    PyCharm在win10的64位系统安装实例

    给大家介绍一下在win10的64位系统中安装PyCharm的操作过程以及需要注意的地方。
    2017-11-11
  • python实现图片压缩代码实例

    python实现图片压缩代码实例

    这篇文章主要介绍了python实现图片压缩代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python随机生成库faker库api实例详解

    python随机生成库faker库api实例详解

    今天小编就为大家分享一篇python随机生成库faker库api实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Django 解决model 反向引用中的related_name问题

    Django 解决model 反向引用中的related_name问题

    这篇文章主要介绍了Django 解决model 反向引用中的related_name问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python中defaultdict与lambda表达式用法实例小结

    Python中defaultdict与lambda表达式用法实例小结

    这篇文章主要介绍了Python中defaultdict与lambda表达式用法,结合实例形式分析了Python中defaultdict与lambda表达式的功能、使用方法及相关注意事项,需要的朋友可以参考下
    2018-04-04
  • pyqt6实现关闭窗口前弹出确认框的示例代码

    pyqt6实现关闭窗口前弹出确认框的示例代码

    本文主要介绍了pyqt6实现关闭窗口前弹出确认框的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • 利用Python实现图书超期提醒

    利用Python实现图书超期提醒

    很多人喜欢逛图书馆,时不时去借本书,但每本书可能只可以借两个月,一旦超期不还就会进行相应的处罚!为什么不写个脚本来通知自己图书超期呢?说了这么多废话,我们就进入主题吧!!!
    2016-08-08

最新评论