• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python自动化之定位方法大杀器xpath

    一、xpath:基本属性定位

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

     

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

    二、xpath:其他属性定位

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

    三、xpath:标签定位

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

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

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

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

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

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

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

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

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

    五、xpath:索引

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

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

    3.如下图三胞胎兄弟

     

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

    六、xpath:逻辑运算

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

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

    七、xpath:模糊匹配

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

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

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

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

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

    您可能感兴趣的文章:
    • Android封装高德地图定位工具类Util的详细步骤
    • python自动化八大定位元素讲解
    • Android如何实现模拟定位
    • 女友半夜加班发自拍 python男友用30行代码发现惊天秘密
    上一篇:pytorch中的squeeze函数、cat函数使用
    下一篇:Python实现emoji表情的简单方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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