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 相关文章推荐
python3使用tkinter实现ui界面简单实例
Jan 10 Python
Python实现的使用telnet登陆聊天室实例
Jun 17 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
Python实现Restful API的例子
Aug 31 Python
Python统计时间内的并发数代码实例
Dec 28 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
Python 发送邮件方法总结
Aug 10 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
python3实现简单飞机大战
Nov 29 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
收音机指标测试方法及仪器
2021/03/01 无线电
深入PHP内存相关的功能特性详解
2013/06/08 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
Python 下载及安装详细步骤
2019/11/04 Python
django框架两个使用模板实例
2019/12/11 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
高级销售员求职信
2013/10/25 职场文书
产品发布会策划方案
2014/05/12 职场文书
教师求职信
2014/06/17 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
研究生导师推荐信
2014/09/06 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书