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常见文件操作的函数示例代码
Nov 15 Python
wxPython窗口中文乱码解决方法
Oct 11 Python
python用reduce和map把字符串转为数字的方法
Dec 19 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
解决python 无法加载downsample模型的问题
Oct 25 Python
pygame游戏之旅 调用按钮实现游戏开始功能
Nov 21 Python
Python在图片中插入大量文字并且自动换行
Jan 02 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
python实现图片转字符画的完整代码
Feb 21 Python
用Python将GIF动图分解成多张静态图片
Jun 11 Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 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
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
php文件读取方法实例分析
2015/06/20 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
python实现文件的分割与合并
2019/08/29 Python
Django中modelform组件实例用法总结
2020/02/10 Python
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
工作交流会欢迎词
2014/01/12 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
部队2014年终工作总结
2014/11/27 职场文书
家装业务员岗位职责
2015/04/03 职场文书
人事任命通知书
2015/04/21 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
初中团委工作总结
2015/08/13 职场文书
运动会广播稿50字
2015/08/19 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers