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.获取到的源代码被注释掉了

总结

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

相关文章

  • tensorboard 可视化之localhost:6006不显示的解决方案

    tensorboard 可视化之localhost:6006不显示的解决方案

    这篇文章主要介绍了tensorboard 可视化之localhost:6006不显示的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Python 异常处理Ⅳ过程图解

    Python 异常处理Ⅳ过程图解

    这篇文章主要介绍了Python 异常处理Ⅳ过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 利用Tkinter(python3.6)实现一个简单计算器

    利用Tkinter(python3.6)实现一个简单计算器

    这篇文章主要给大家介绍了关于利用Tkinter(python3.6)实现一个简单计算器的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • Python如何生成随机数及random随机数模块应用

    Python如何生成随机数及random随机数模块应用

    这篇文章主要介绍了Python如何生成随机数及random随机数模块应用,首先我们要知道在python中用于生成随机数的模块是random,在使用前需要import。由此展开内容介绍,需要的小伙伴可以参考一下
    2022-06-06
  • 使用K.function()调试keras操作

    使用K.function()调试keras操作

    这篇文章主要介绍了使用K.function()调试keras操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python Flask token身份认证的示例代码(附完整代码)

    Python Flask token身份认证的示例代码(附完整代码)

    在Web应用中,经常需要进行身份认证,以确保只有授权用户才能访问某些资源,本文主要介绍了Python Flask token身份认证的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Python OpenCV实现裁剪并保存图片

    Python OpenCV实现裁剪并保存图片

    这篇文章主要为大家详细介绍了Python OpenCV实现裁剪并保存图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • Python实现的用户登录系统功能示例

    Python实现的用户登录系统功能示例

    这篇文章主要介绍了Python实现的用户登录系统功能,涉及Python流程控制及字符串判断等相关操作技巧,需要的朋友可以参考下
    2018-02-02
  • python处理xml文件的方法小结

    python处理xml文件的方法小结

    这篇文章主要介绍了python处理xml文件的方法,结合实例形式总结分析了Python常见的xml文件处理技巧与相关注意事项,需要的朋友可以参考下
    2017-05-05
  • Python求最小公倍数4种方法总结

    Python求最小公倍数4种方法总结

    这篇文章主要给大家介绍了关于Python求最小公倍数4种方法的相关资料,最小公倍数不可以像最大公约数那样直接利用辗转相除法求出,但可以借助辗转相除法求得的最大公约数来求最小公倍数,需要的朋友可以参考下
    2023-10-10

最新评论