selenium自动化常用元素定位方法
一、选择界面元素
根据元素的特征选择:ID,Name,Class,TagName,link_text
根据元素的特征和关系:css,xpath
二、如何选择界面元素
1、存在ID属性的元素,可通过 id 属性定位,只返回匹配到的第一个元素,如果找不到就报错,如下图可通过ID属性来定位用户名输入框:
inpUser = driver.find_element_by_id("userName")
2、通过 name 属性定位,只返回匹配到的第一个元素,如果找不到就报错,比如百度首页的“更多”选项,可通过name属性来定位 txtEle = driver.find_element_by_name("tj_briicon")
3、根据 class 属性定位,只返回匹配到的第一个元素,如果找不到就报错,比如百度首页的“百度一下”按钮,可通过class属性来定位
txtEle = driver.find_element_by_class_name("btn self-btn bg s_btn")
4、根据 tag_name 定位,只返回匹配到的第一个元素,如果找不到就报错,比如百度首页logo图标:
txtEle = driver.find_element_by_tag_name("img")
5、根据链接文本搜索,分为精准匹配和模糊匹配,以匹配下图“hao123”选项为例,
(1)根据链接文本定位--精准搜索,只返回匹配到的第一个元素,如果找不到就报错,如下:
driver.find_element_by_link_text("https://www.hao123.com").click()
(2)根据链接文本定位--模糊搜索,只返回匹配到的第一个元素,如果找不到就报错,driver.find_element_by_partial_link_text( "https://www.hao123.com").click()
6、根据 xpath 定位,只返回匹配到的第一个元素,如果找不到就报错,以“百度一下”按钮为例:
获取xpath方法:选中样式右击复制xpath或者自己写xpath
driver.find_element_by_xpath("//*[@id="su"]").click()
7、根据 css定位,只返回匹配到的第一个元素,如果找不到就报错,以“百度一下”按钮为例:
获取测试时方法:选中样式右击复制selector或者自己写css
driver.find_element_by_css_selector("#su").click()
以上为使用selenium进行UI自动化测试常用的7种定位方法;
selenium自动化常用元素定位方法相关推荐
- Python+selenium自动化八大元素定位方法及实例(超详细)
目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...
- Selenium原理及元素定位方法(JAVA)
Selenium原理 1.Selenium 1.0(Selenium RC): 早期的Selenium使用的是Javascript注入技术与浏览器打交道,需要Selenium RC启动一个Server ...
- UI自动化测试之元素定位方法
Python语言Selenium库UI自动化测试(一)元素定位方法 简介 当我们日常搭建自动化测试框架时,用Python调用浏览器时,通常有Requests库.Selenium库 这两个库是进行爬虫或 ...
- appium python实例_Appium Python 常用元素定位方法测试小米计算器实例
常用的元素定位方法 Uiautomator 定位 image.png text属性的方法 #text driver.find_element_by_android_uiautomator('new U ...
- Selenium—八种元素定位方法
前言: 在学习元素定位之前,我们最好能懂一点html的知识.我们要能找到这些元素,然后才能操作这些元素.工具或代码无法像我们测试人员一样用肉眼来分辨页面上的元素. 一.查看页面元素 用谷歌浏览器打开百 ...
- selenium之css元素定位方法
一. 单一属性定位(id用"#",class用".") 1:type selector driver.find_element_by_css_selector( ...
- Web UI自动化测试之元素定位
目前,在自动化测试的实际应用中,接口自动化测试被广泛使用,但UI自动化测试也并不会被替代.让我们看看二者的对比: 接口自动化测试是跳过前端界面直接对服务端的测试,执行效率和覆盖率更高,维护成本更低,整 ...
- python网页元素定位_用Selenium进行网页元素定位以及常用的定位元素的方法
用Selenium进行网页元素定位 一.前提条件: 下载.安装Selenium 二.编写定位网页元素的脚本(这里以定位百度网页的元素举例) 1.新建文本文档(可以用任意的文本编辑器,我这里用的是Pyc ...
- Selenium常用的8大元素定位方法
1.元素定位方法的分类(调用方式): 直接调用型(推荐方式) driver.find_element_by_xxx(value) 使用By类型(需要导入By) from selenium.webdri ...
最新文章
- 《微信公众平台应用开发实战(第2版)》一导读
- 什么是集成测试?非渐增式和渐增式有什么区别
- cf1555A. PizzaForces
- Java一只青蛙每次跳3米_行测丨青蛙跳5米下滑3米?怎么办!
- 小白视角来看传说中的卷积神经网络
- 先学php还是thinkphp,我的PHP学习历程——ThinkPHP起步
- C - 二进制换十进制(简单)
- 第二次网页前端培训笔记(HTML表单标签常用字符实体)
- 斩断***黑手:如何使用IceSword冰刃
- arn : 无法加载文件 C:\Users\zky\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.
- 计算机网络首地址和末地址公式,计算机中的地址即为存储单元的编码,一个首地址为1000H,容量为16KB的存储区域,末地址为________H。...
- Tcl学习0——Tcl和Tk介绍
- 银河麒麟服务器操作系统V10SP2安装搭建OpenVP
- 闲聊javaweb之servlet
- 自己动手编译交叉编译链
- Python之面相对象 - 双下方法
- php tp框架,浅谈PHP之ThinkPHP框架使用详解
- 敏捷开发 如何设计好看板?:敏捷看板成功实施的关键?如何通过看板实现项目可视化?
- 作业题:京东店铺访问数
- 软件开发全文档下载(史上最详细版)