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减少循环层次和缩进的技巧分析
Mar 15 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
python用post访问restful服务接口的方法
Dec 07 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
详解Python用户登录接口的方法
Apr 17 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
Python Pandas常用函数方法总结
Jun 15 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 Python
Python3的进程和线程你了解吗
Mar 16 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中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
PHP实现文件下载详解
2014/11/27 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
javascript 读取图片文件的大小
2009/06/25 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
python友情链接检查方法
2015/07/08 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
python读写LMDB文件的方法
2018/07/02 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python3实现逐字输出的方法
2019/01/23 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
用python写爬虫简单吗
2020/07/28 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
我们的节日清明节活动方案
2014/03/05 职场文书
学生请假条格式
2014/04/11 职场文书
语文教研活动总结
2014/07/02 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
2016春季运动会前导词
2015/11/25 职场文书
《搭石》教学反思
2016/02/18 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python