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的Django框架测试驱动开发的教程
Apr 22 Python
浅谈python字符串方法的简单使用
Jul 18 Python
Python 高级专用类方法的实例详解
Sep 11 Python
python实现电子产品商店
Feb 26 Python
Python流行ORM框架sqlalchemy安装与使用教程
Jun 04 Python
Python OpenCV调用摄像头检测人脸并截图
Aug 20 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
python反转列表的三种方式解析
Nov 08 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
pycharm安装及如何导入numpy
Apr 03 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 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
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
javascript 计算两个整数的百分比值
2009/12/26 Javascript
jquery中的 $("#jb51")与document.getElementById("jb51") 的区别
2011/07/26 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
2019/10/22 Javascript
python缩进区别分析
2014/02/15 Python
python实现调用其他python脚本的方法
2014/10/05 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
python 字典套字典或列表的示例
2019/12/16 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
计算机专业自荐信
2013/10/14 职场文书
店长岗位的工作内容
2013/11/12 职场文书
应用心理学个人的求职信
2013/12/08 职场文书
文明单位汇报材料
2014/12/24 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers