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使用schedule库实现任务定时自动化

    Python使用schedule库实现任务定时自动化

    在Python的自动化工具库中,schedule是一个简洁又强大的存在,无论是定时备份数据、周期性抓取网页,还是定期发送提醒邮件,schedule库都能让我们的代码按计划精准执行,今天我们就深入了解schedule库的使用,需要的朋友可以参考下
    2026-04-04
  • python中cv2.imdecode()与cv2.imencode()的使用小结

    python中cv2.imdecode()与cv2.imencode()的使用小结

    本文介绍了cv2.imencode()和cv2.imdecode()函数的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • 怎样保存模型权重和checkpoint

    怎样保存模型权重和checkpoint

    这篇文章主要介绍了如何保存模型权重和checkpoint,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 查看Python依赖包及其版本号信息的方法

    查看Python依赖包及其版本号信息的方法

    今天小编就为大家分享一篇查看Python依赖包及其版本号信息的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python selenium参数详解和实现案例

    python selenium参数详解和实现案例

    这篇文章主要介绍了python selenium参数详解和实现案例,无头模式添加,可以让selenium模拟登录,进入到后台运行,本文以登录打开公司内网下载数据为例,给大家详细讲解,需要的朋友可以参考下
    2022-10-10
  • python3应用windows api对后台程序窗口及桌面截图并保存的方法

    python3应用windows api对后台程序窗口及桌面截图并保存的方法

    今天小编就为大家分享一篇python3应用windows api对后台程序窗口及桌面截图并保存的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 使用pyecharts在jupyter notebook上绘图

    使用pyecharts在jupyter notebook上绘图

    这篇文章主要介绍了使用pyecharts在jupyter notebook上绘图,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-07-07
  • Python contextlib模块使用示例

    Python contextlib模块使用示例

    这篇文章主要介绍了Python contextlib模块使用示例,本文着重使用contextlib模块产生一个上下文管理器,需要的朋友可以参考下
    2015-02-02
  • Java多线程实现四种方式原理详解

    Java多线程实现四种方式原理详解

    这篇文章主要介绍了Java多线程实现四种方式原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python实战基础之Pandas统计某个数据列的空值个数

    Python实战基础之Pandas统计某个数据列的空值个数

    我们在处理数据的时候,经常需要检查数据的质量,也需要知道出问题的数据在哪个位置,下面这篇文章主要给大家介绍了关于Python实战基础之利用Pandas统计某个数据列空值个数的相关资料,需要的朋友可以参考下
    2022-08-08

最新评论