1.Appium常用元素定位方式

name value
id id属性值
class class属性值
xpath xpath表达式

2.前置代码

from appium import webdriver# 启动参数
caps = {}
# 设备信息
caps["platformName"] = "Android"
caps["deviceName"] = "127.0.0.1:62001"
# app信息
caps["appPackage"] = "com.android.settings"
caps["appActivity"] = "com.android.settings.Settings"
# 声明我们的driver对象
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)

3.通过id定位

方法:find_element_by_id(id_value) # id_value:为元素的id属性值
业务场景:
1.进入设置页面
2.通过ID定位方式点击搜索按钮

代码展示:

4.通过class定位

方法:find_element_by_class_name(class_value) # class_value:为元素的class属性值
业务场景:
1.进入设置页面
2.点击搜索按钮
3.通过class定位方式点击输入框的返回按钮

代码展示:

5.通过xpath定位

方法:find_element_by_xpath(xpath_value) # xpath_value:为可以定位到元素的xpath语句

*** android端xptah常用属性定位:
1. id

APP元素定位操作API相关推荐

  1. APP元素事件操作API

    1.前置代码 from appium import webdriver# server 启动参数desired_caps = {}# 设备信息desired_caps['platformName'] ...

  2. Appium元素定位操作app

    1.APP元素定位操作 1.Appium常用元素定位方式 2.前置代码 from appium import webdriver# 启动参数 caps = {} # 设备信息 caps["p ...

  3. xpath定位元素方法_测试数十次,总结了APP元素定位的万能方法

    定位不到元素时候,一定很头大,最近一直在跑自动化流程,经常因为各种原因定位不到元素,经过数十次的尝试,我发现尤其是H5页面,出现定位不到元素的可能性更大,也总结尝试发现了在H5里面,通过切换上下文后用 ...

  4. APP元素定位工具Weditor连接夜神模拟器

    本文内容参考此文章:https://blog.csdn.net/junqing124/article/details/108873303 1.安装 pip install uiautomator2 p ...

  5. 软件测试笔记_15_Appium自动化测试框架、操作API

    移动端Appium等价于web端selenium 一.Appium介绍 Appium 移动端自动化测试框架 用于测试原生应用(纯java).移动端网页应用(html css)和混合型应用(java h ...

  6. Appium常用操作及H5页面元素定位

    目录 1.去登录考研帮系统 2.高级手势操作 1.tap() 2.移动 move_to 3.滑屏操作 3.多点触控 multiAction 4.原生嵌套H5 1.去登录考研帮系统 import tim ...

  7. APP自动化基础之元素定位

    mobileby 在开始讲元素定位的方式时,我们先来看下appium中元素定位的相关模块:mobileby.py: 在这里可以看到,MobileBy这个类继承了selenium中的元素定位的类:By, ...

  8. App自动化元素定位技巧__根据 XPATH 定位

    App元素定位技巧__根据 XPATH 定位 1.根据 XPATH 定位. 1.1.Xpath在appium中的原理: 在Appium中,我们没法使用css,因为css是 web 专用的,与web不同 ...

  9. rf中resourceid_RF(三)元素定位方法

    经过较长时间的自动化编写,个人认为,UI自动化的精髓除了设计思路,那就是元素定位了!接下来就介绍常用的定位方法以及写法! 一.APP元素定位工具及写法 还记得RF(一)中,安装过一个Android S ...

最新文章

  1. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...
  2. BZOJ 4826 【HNOI2017】 影魔
  3. HTML/CSS——子元素相对于父元素固定定位解决方案
  4. linux系统查看性能,linux查看操作系统(linux查看性能)
  5. Python之十大经典排序算法的实现和原理
  6. 湖北农商行计算机类笔试,2018湖北农商行招聘考试面试考多少分,才能进笔试?...
  7. linux的虚拟机部署项目,在虚拟机上部署Web项目
  8. CSS3 linear-gradient实现三角形
  9. 你们身边有没有程序媛?
  10. ColorUI使用与技巧
  11. C++中 二维数组的定义
  12. 《菜鸟教程》C语言学习
  13. verilog简单驱动VGA
  14. android刷原生rom教程,一加手机谷歌原生Android ROM包刷机教程
  15. idea 导入的模块 右下角没有蓝色方块
  16. pycharm激活方法到2099年
  17. mysql数据库外连_数据库外连接及MySQL实现
  18. 基于WiFi的室内定位
  19. Vue 使用 yarn 报错
  20. 求1的阶乘~N的阶乘之和

热门文章

  1. HDU1862 EXCEL排序
  2. Navicat设置字段类型
  3. 使用 kafka 提升你的订单接口吞吐量
  4. Java 中的 Switch 都支持 String 了,为什么不支持 long?
  5. 把我坑惨的一个MySQL双引号!
  6. 科普:String hashCode 方法为什么选择数字 31 作为乘子
  7. 哈,你猜一个 TCP 连接上面能发多少个 HTTP 请求?
  8. Activiti工作流从入门到入土:入门实例
  9. 2021-9-下旬 数据结构-线性表- 栈 -java代码实现(复习用)
  10. Java阶段性测试--知识点:数组,面向对象,集合、线程,IO流