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创建和删除目录的方法
Apr 29 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
python算法题 链表反转详解
Jul 02 Python
python定时任务 sched模块用法实例
Nov 04 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 Python
浅析Python面向对象编程
Jul 10 Python
python 19个值得学习的编程技巧
Aug 15 Python
Python通过len函数返回对象长度
Oct 22 Python
python抢购软件/插件/脚本附完整源码
Mar 04 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维护文件系统
2006/10/09 PHP
PHP入门
2006/10/09 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
js实现简单计算器
2015/11/22 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
python判断设备是否联网的方法
2018/06/29 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
Django实现简单的分页功能
2021/02/22 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
信用卡工作证明模板
2014/09/14 职场文书
幼儿园个人总结
2015/02/28 职场文书
于丹论语心得观后感
2015/06/15 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
欠条样本
2015/07/03 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
python turtle绘图命令及案例
2021/11/23 Python