一、选择界面元素

根据元素的特征选择: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自动化常用元素定位方法相关推荐

  1. Python+selenium自动化八大元素定位方法及实例(超详细)

    目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...

  2. Selenium原理及元素定位方法(JAVA)

    Selenium原理 1.Selenium 1.0(Selenium RC): 早期的Selenium使用的是Javascript注入技术与浏览器打交道,需要Selenium RC启动一个Server ...

  3. UI自动化测试之元素定位方法

    Python语言Selenium库UI自动化测试(一)元素定位方法 简介 当我们日常搭建自动化测试框架时,用Python调用浏览器时,通常有Requests库.Selenium库 这两个库是进行爬虫或 ...

  4. appium python实例_Appium Python 常用元素定位方法测试小米计算器实例

    常用的元素定位方法 Uiautomator 定位 image.png text属性的方法 #text driver.find_element_by_android_uiautomator('new U ...

  5. Selenium—八种元素定位方法

    前言: 在学习元素定位之前,我们最好能懂一点html的知识.我们要能找到这些元素,然后才能操作这些元素.工具或代码无法像我们测试人员一样用肉眼来分辨页面上的元素. 一.查看页面元素 用谷歌浏览器打开百 ...

  6. selenium之css元素定位方法

    一. 单一属性定位(id用"#",class用".") 1:type selector driver.find_element_by_css_selector( ...

  7. Web UI自动化测试之元素定位

    目前,在自动化测试的实际应用中,接口自动化测试被广泛使用,但UI自动化测试也并不会被替代.让我们看看二者的对比: 接口自动化测试是跳过前端界面直接对服务端的测试,执行效率和覆盖率更高,维护成本更低,整 ...

  8. python网页元素定位_用Selenium进行网页元素定位以及常用的定位元素的方法

    用Selenium进行网页元素定位 一.前提条件: 下载.安装Selenium 二.编写定位网页元素的脚本(这里以定位百度网页的元素举例) 1.新建文本文档(可以用任意的文本编辑器,我这里用的是Pyc ...

  9. Selenium常用的8大元素定位方法

    1.元素定位方法的分类(调用方式): 直接调用型(推荐方式) driver.find_element_by_xxx(value) 使用By类型(需要导入By) from selenium.webdri ...

最新文章

  1. 《微信公众平台应用开发实战(第2版)》一导读
  2. 什么是集成测试?非渐增式和渐增式有什么区别
  3. cf1555A. PizzaForces
  4. Java一只青蛙每次跳3米_行测丨青蛙跳5米下滑3米?怎么办!
  5. 小白视角来看传说中的卷积神经网络
  6. 先学php还是thinkphp,我的PHP学习历程——ThinkPHP起步
  7. C - 二进制换十进制(简单)
  8. 第二次网页前端培训笔记(HTML表单标签常用字符实体)
  9. 斩断***黑手:如何使用IceSword冰刃
  10. arn : 无法加载文件 C:\Users\zky\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.
  11. 计算机网络首地址和末地址公式,计算机中的地址即为存储单元的编码,一个首地址为1000H,容量为16KB的存储区域,末地址为________H。...
  12. Tcl学习0——Tcl和Tk介绍
  13. 银河麒麟服务器操作系统V10SP2安装搭建OpenVP
  14. 闲聊javaweb之servlet
  15. 自己动手编译交叉编译链
  16. Python之面相对象 - 双下方法
  17. php tp框架,浅谈PHP之ThinkPHP框架使用详解
  18. 敏捷开发 如何设计好看板?:敏捷看板成功实施的关键?如何通过看板实现项目可视化?
  19. 作业题:京东店铺访问数
  20. 软件开发全文档下载(史上最详细版)

热门文章

  1. 史上最快搭建Hexo博客教程!
  2. x210:uboot和系统移植
  3. Python高阶---数据分析和网络爬虫
  4. 颜值性能 H3C Magic B3颠覆无线原始初印象
  5. 【关于时间序列的ML】项目 5 :用机器学习预测天气
  6. python一键发seo文章真方便
  7. java 汉字 字母_JAVA获取中文汉字字符串拼音首字母,英文字符不变的工具类
  8. 【已解决】Ubuntu中文显示为乱码 (或者:如何让ubuntu显示为中文界面)
  9. UI 系统 -- 血条设计
  10. 香橙派Pi5安装个性化桌面Komorebi