文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python自动化之定位方法大杀器xpath

2022-06-02 22:17

关注
目录

一、xpath:基本属性定位

上一篇文章讲了通过元素的id、name、class这些属性定位的用户,使用xpath方法结合元素属性也可以很准确的定位元素,如下图

 图片

于是可以用以下xpath方法定位

图片

二、xpath:其他属性定位

在实际工作过程中,往往会遇到一个元素id、name、class属性都没有,这时候也可以通过其它属性定位到

图片

三、xpath:标签定位

在实际工作中,还会遇到一种情况就是相同属性具有同一个名字,这时就需要通过标签筛选,定位更准一点

如果不想制定标签名称,可以用*号表示任意标签

如果想制定具体某个标签,就可以直接写标签名称

图片

四、xpath:相对路径/绝对路径定位

如果一个元素,它的属性不是很明显,无法直接定位到,这时候我们可以先找它上一层元素(父元素)

找到父元素后,再找下个层级就能定位到了

图片

如上图所示,要定位的是input这个标签,它的老爸的id=s_kw_wrap.

要是它老爸的属性也不是很明显,就找它爷爷id=form

于是就可以通过层级关系定位到

图片

五、xpath:索引

如果一个元素它的兄弟元素跟它的标签一样,这时候无法通过层级定位到。因为都是一个父亲生的,多胞胎兄弟。

虽然双胞胎兄弟很难识别,但是出生是有先后的,于是可以通过它在家里的排行老几定位到。

如下图三胞胎兄弟

 图片

用xpath定位老大、老二和老三(这里索引是从1开始算起的,跟Python的索引不一样)

图片

六、xpath:逻辑运算

xpath还有一个比较强的功能,是可以多个属性逻辑运算的,可以支持与(and)、或(or)、非(not)

一般用的比较多的是and运算,同时满足两个属性

图片

七、xpath:模糊匹配

xpath还有一个非常强大的功能,模糊匹配

掌握了模糊匹配功能,基本上没有定位不到的

比如我要定位百度页面的超链接“hao123”,在上一篇中讲过可以通过by_link,也可以通过by_partial_link,模糊匹配定位到。当然xpath也可以有同样的功能,并且更为强大。

图片

可以把xpath看成是元素定位界的屠龙刀。

到此这篇关于Python自动化之定位方法大杀器xpath的文章就介绍到这了,更多相关Python xpath内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯