Python 官方文档:入门教程 => 点击学习
这篇文章给大家介绍怎么在python中使用xpath实现定位,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、xpath:基本属性定位用以下xpath方法定位二、xpath:其他属性定位在实际工作过程中,往往会遇到一个
这篇文章给大家介绍怎么在python中使用xpath实现定位,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
用以下xpath方法定位
在实际工作过程中,往往会遇到一个元素id、name、class属性都没有,这时候也可以通过其它属性定位到
在实际工作中,还会遇到一种情况就是相同属性具有同一个名字,这时就需要通过标签筛选,定位更准一点
如果不想制定标签名称,可以用*号表示任意标签
如果想制定具体某个标签,就可以直接写标签名称
如果一个元素,它的属性不是很明显,无法直接定位到,这时候我们可以先找它上一层元素(父元素)
找到父元素后,再找下个层级就能定位到了
如上图所示,要定位的是input这个标签,它的老爸的id=s_kw_wrap.
要是它老爸的属性也不是很明显,就找它爷爷id=fORM
于是就可以通过层级关系定位到
如果一个元素它的兄弟元素跟它的标签一样,这时候无法通过层级定位到。因为都是一个父亲生的,多胞胎兄弟。
虽然双胞胎兄弟很难识别,但是出生是有先后的,于是可以通过它在家里的排行老几定位到。
如下图三胞胎兄弟
用xpath定位老大、老二和老三(这里索引是从1开始算起的,跟Python的索引不一样)
xpath还有一个比较强的功能,是可以多个属性逻辑运算的,可以支持与(and)、或(or)、非(not)
一般用的比较多的是and运算,同时满足两个属性
xpath还有一个非常强大的功能,模糊匹配
掌握了模糊匹配功能,基本上没有定位不到的
比如我要定位百度页面的超链接“hao123”,在上一篇中讲过可以通过by_link,也可以通过by_partial_link,模糊匹配定位到。当然xpath也可以有同样的功能,并且更为强大。
python常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。
关于怎么在Python中使用xpath实现定位就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
--结束END--
本文标题: 怎么在Python中使用xpath实现定位
本文链接: https://lsjlt.com/news/277423.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0