python3 selenium自动化测试 强大的CSS定位方法


Posted in Python onAugust 23, 2019

ccs的优点:css相对xpath语法比xpath简洁,定位速度比xpath快

css的缺点:css不支持用逻辑运算符来定位,而xpath支持。css定位语法形式多样,相对xpath比较难记。

css定位建议多用,这个定位方式很强大,定位速度快且准确度高。至于难记,用熟了就好了,对勤快的人来说,这不是问题。

CSS_selector常用符号:

#

表示id

.

表示class

>

表示子元素,层级

1.通过id属性定位:

find_element_by_css_selector("#id的属性值")

实例:find_element_by_css_selector("#kw")

2.通过class_name属性定位:

find_element_by_css_selector(".class的属性值")

实例:find_element_by_css_selector(".s_ipt")

3.通过其它属性定位:

find_element_by_css_selector("[属性=‘属性值']")

find_element_by_css_selector("[属性=属性值]") ---------------- 请注意这里属性值没有加引号

实例1:find_element_by_css_selector("[name=‘kw']")

实例2.1:find_element_by_css_selector("[style=‘display']")

实例2.2:find_element_by_css_selector("[style=display]") ---------请注意这里属性值没有加引号

这里特意举例两次,是强调引号在这里加不加都没关系,不会影响定位。

4.通过父子关系定位:

假如你不知道某人的身份证号码、名字、手机号码等信息时无法取得联系,但是你知道某人爸爸的手机号码,此时你可以通过他爸爸来找到某人。也就是通过(“他爸爸[phone=手机号]>本人”) 找到某人。

换成术语就是当我们定位元素时,发现没有可以标识的唯一的元素的属性值时,那我们可以考虑用父亲标签结合属性来定位元素。例如:

find_element_by_css_selector(“input#id的属性值>下级标签”)

实例:find_element_by_css_selector(“input#kw>div”)

5.通过爷爷关系定位:

假如他爸爸也没有手机号码,此时你可以往上找他爷爷。也就是也就是通过(“他爷爷[phone=手机号]>他爸爸>本人”) ,找到某人。

换成术语就是当我们定位元素时,发现父亲标签中没有可以标识的唯一的元素的属性值时,那我们可以考虑用爷爷标签结合属性来定位元素。例如:

实例:find_element_by_css_selector(“input#kw>divs>div#ko”)

以上这篇python3 selenium自动化测试 强大的CSS定位方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python写的Socks5协议代理服务器
Aug 06 Python
Python跳出循环语句continue与break的区别
Aug 25 Python
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
Python 调用 Windows API COM 新法
Aug 22 Python
python画环形图的方法
Mar 25 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
Django-migrate报错问题解决方案
Apr 21 Python
PyCharm 光标变成黑块的解决方式
Feb 06 Python
详细介绍python类及类的用法
May 31 Python
python3 selenium自动化 下拉框定位的例子
Aug 23 #Python
python Web flask 视图内容和模板实现代码
Aug 23 #Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 #Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 #Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 #Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 #Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 #Python
You might like
zf框架的数据库追踪器使用示例
2014/03/13 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
遗传算法之Python实现代码
2017/10/10 Python
wxPython实现文本框基础组件
2019/11/18 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
优秀交警事迹材料
2014/01/26 职场文书
学校联谊活动方案
2014/02/15 职场文书
奠基仪式主持词
2014/03/20 职场文书
五一口号
2014/06/19 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
硕士学位论文评语
2014/12/31 职场文书
大学生助学金感谢信
2015/01/21 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
法人身份证明书
2015/06/18 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书