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使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
pandas多级分组实现排序的方法
Apr 20 Python
Python实现字符串的逆序 C++字符串逆序算法
May 28 Python
Django处理文件上传File Uploads的实例
May 28 Python
Python Dataframe 指定多列去重、求差集的方法
Jul 10 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
使用WingPro 7 设置Python路径的方法
Jul 24 Python
Django用户认证系统 User对象解析
Aug 02 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 Python
python django 原生sql 获取数据的例子
Aug 14 Python
Python FTP文件定时自动下载实现过程解析
Nov 12 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
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP微信API接口类
2016/08/22 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
JS array 数组详解
2009/03/22 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
Python中 Lambda表达式全面解析
2016/11/28 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
化工专业推荐信范文
2013/11/28 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
房地产活动策划方案
2014/05/14 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
合理化建议书
2015/02/04 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
python实现简单反弹球游戏
2021/04/12 Python
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python