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看成是元素定位界的屠龙刀。
(资源库 www.zyku.net)
原文链接:https://blog.csdn.net/weixin_53519100/article/details/116938630
您可能感兴趣的文章
- 02-08Python办公自动化之Excel
- 01-10安卓(Android)自动化应用程序工具大全
- 04-09python实现自动化群控的步骤
- 01-09崇电-崇电应用软件功能介绍
- 08-02Xshell日志的保存方法
- 01-08vivos12怎样设置双击亮屏
- 02-19Discuz QQ互联登录提时示错误代码1054
- 03-07opporeno6应用分屏方法
- 02-20centos服务器 屏蔽ip
- 04-15php自定义函数实现统计中文字符串长度
- 02-04opporeno5pro关闭触屏振动方法
- 07-05Linux whoami命令
- 03-24华为手机取消软件自动更新步骤教程
- 12-28中博银行从业考试-中博银行从业考试应
- 01-13王牌清理专家-王牌清理专家应用软件功
- 02-26帝国CMS简单实现省市联动菜单
- 02-22Nginx 禁止IP访问的方法
- 01-31红米k30定时开关机功能启用方法
- 01-25Python NumPy中diag函数的使用说明
- 05-10js根据后缀判断文件文件类型的代码
最近更新
阅读排行
猜你喜欢
- 03-20红魔6开启蓝牙方法
- 05-11修改CSS样式实现网页变灰色/黑白代码
- 08-14索尼蓝牙耳机怎样配对手机
- 03-13无需插件实现wordpress生成静态缓存文
- 04-24Python字符转换
- 01-28一加8pro设置跑马灯方法
- 09-14小天才电话手表设置快速呼叫教程介绍
- 11-03苹果13mini如何开个人热点
- 11-24小米10snfc如何添加门禁卡
- 02-26一加8添加门禁卡设置方法