UI自动化定位常用实现方法代码示例


Posted in Python onOctober 27, 2020

8大基础定位

  • driver.find_element_by_id() # id定位
  • driver.find_element_by_name() # name定位
  • driver.find_element_by_class_name() # class名称定位
  • driver.find_element_by_tag_name() # 标签定位
  • driver.find_element_by_xpath() # xpath定位
  • driver.find_element_by_css_selector() # css定位
  • driver.find_element_by_link_text() # a标签的文本定位
  • driver.find_element_by_partial_link_text() # a标签的局部文本定位

xpath定位

//*[]:// 相对定位 * 匹配任意标签

第一种:id\class\name\其他属性,精确匹配

driver.find_element_by_xpath("//*[@id='']") # id与id的值
driver.find_element_by_xpath("//*[@class='']") # class和class的值<br data-filtered="filtered">driver.find_element_by_xpath("//*[@name='']")

 # naem和值<br data-filtered="filtered">driver.find_element_by_xpath("//*[@shuxingming='']") # 属性名和值

第二种:模糊匹配\层级\索引\逻辑运算

模糊匹配:

driver.find_element_by_xpath("//*[contains(text(),'测试')]")

# 包含某些字符
driver.find_element_by_xpath("//*[starts-with(text(),'测试')]")

# 以某些字符开头
driver.find_element_by_xpath("//*[ends-with(text(),'测试')]")

# 以某些字符结尾
driver.find_element_by_xpath("//*[matchs(text(),'测试')]")

 # 正则匹配

层级:

driver.find_element_by_xpath("//*[@id='']/p")

索引:

driver.find_element_by_xpath("//*[@id='']/option[0]")

第三种:绝对定位

html/body/heard/div/divdiv/ul/li[2]/a 不推荐

css定位

第一种:id\class\标签名

#:id

.:class

driver.find_element_by_css_selector("#username") #id为username
driver.find_element_by_css_selector(".username") #class为username
driver.find_element_by_css_selector("iframe") #标签名为iframe

 第二种:

索引:

driver.find_element_by_css_selector("selet#nr>option:nth-child(1)") #标签名:nth-child(1)来定位子元素

层级:

driver.find_element_by_css_selector("selet#nr>option") #标签名:nth-child(1)来定位子元素

逻辑运算:

driver.find_element_by_css_selector("input#nr[id=''][class='']") #不用and连接,写在一起即可

定位多组元素

使用 find_elements ,结果为列表,使用下标索引方式取值

names=driver.find_elements_by_name("username")
print names[1]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python计算圆周长、面积、球体体积并画出圆
Apr 08 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
python基于twisted框架编写简单聊天室
Jan 02 Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 Python
python 使用装饰器并记录log的示例代码
Jul 12 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
Python内存映射文件读写方式
Apr 24 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 #Python
如何在pycharm中安装第三方包
Oct 27 #Python
Python操控mysql批量插入数据的实现方法
Oct 27 #Python
python 对一幅灰度图像进行直方图均衡化
Oct 27 #Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 #Python
python 爬虫如何正确的使用cookie
Oct 27 #Python
python+requests实现接口测试的完整步骤
Oct 27 #Python
You might like
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
php实现文件上传基本验证
2020/03/04 PHP
jquery插件开发之实现md5插件
2014/03/17 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
Python对象转JSON字符串的方法
2016/04/27 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
优秀大学生事迹材料
2014/12/24 职场文书
读后感作文评语
2014/12/25 职场文书
营业员岗位职责
2015/02/11 职场文书
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python