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中的pydoc模块和distutils模块
Apr 13 Python
Python实用日期时间处理方法汇总
May 09 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
Python3.6.x中内置函数总结及讲解
Feb 22 Python
python基于itchat模块实现微信防撤回
Apr 29 Python
python如何爬取网站数据并进行数据可视化
Jul 08 Python
关于python字符串方法分类详解
Aug 20 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
Python Handler处理器和自定义Opener原理详解
Mar 05 Python
在python中使用nohup命令说明
Apr 16 Python
python使用QQ邮箱实现自动发送邮件
Jun 22 Python
python利用faker库批量生成测试数据
Oct 15 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
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
offsetParent 算法分析
2010/04/05 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
C#中的验证控件有几种
2014/03/08 面试题
法学专业自我鉴定
2014/02/05 职场文书
副总经理岗位职责
2015/02/02 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
张思德观后感
2015/06/09 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
SQL Server表分区删除详情
2021/10/16 SQL Server