前言

appium定位app上的元素,可以通过id,name.class这些属性定位到

一、id定位

1.appium的id属性也就是通过UI Automator工具查看的resource-id属性

2.如上图的定位,就可以通过id来定位

格式:driver.find_element_by_id("这里是resource-id")

driver.find_element_by_id("com.taobao.taobao:id/home_searchedit")

二、name定位

1、name定位就是通过UI Automator工具查看的text属性

(如果text属性为空,那就不能通过name属性定位了)

2.如上图的定位,就可以通过name来定位

格式:driver.find_element_by_name("这里是text")

driver.find_element_by_name("搭配新宠不能缺")

三、class属性

1.class定位就是通过UI Automator工具查看的class属性

2.如上图的定位,就可以通过class来定位

格式:driver.find_element_by_class_name("class属性")

driver.find_element_by_class_name("android.widget.EditText")

(注:一般一个页面上的class属性不唯一,元素不唯一的话定位会报错了)

四、accessibility_id

1.accessibility_id定位就是通过UI Automator工具查看的content-desc属性

(当然下图这个元素的content-desc属性为空,就不能通过这个属性定位了,这里只是举个例子)

2.如上图的定位,看到content-desc属性有值,就可以通过accessibility_id来定位了

格式:driver.find_element_by_accessibility_id(“content-desc的值”)

driver.find_element_by_accessibility_id(“xxx”)

(注:一般一个页面上的class属性不唯一,元素不唯一的话定位会报错了)

最新文章

  1. H5中的touch事件
  2. pthread 学习
  3. 最小生成树算法——Kruskal算法
  4. 解决Kali Linux没有声音
  5. 一步步编写avalon组件01:弹出层组件
  6. JQuery以JSON方式提交数据到服务端
  7. 修改sqlserver2008默认的数据库文件保存路径
  8. 2015 ACM/ICPC Asia Regional Beijing Online
  9. 自己写的中间层..基于通讯组件 RTC
  10. nyoj 题号12 水厂(两)——南阳oj
  11. MySQL 单实例编译安装 以及多实例安装简介
  12. 【NOIP2017 OFO(下)】
  13. postman的简单使用
  14. easyUI行删除
  15. (转)RandomAccessFile类使用详解
  16. node.js使用express框架进行文件上传
  17. 工具篇-Json处理
  18. mysql数据库导入与导出
  19. 关于axios及其在vue中的配置
  20. 【angular2+typeScript+ng-zorro】Carousel 走马灯的左右方向控件实现

热门文章

  1. Java线程---简介
  2. 9 10mins的投票功能
  3. 2599: [IOI2011]Race
  4. c语言在windows下和Mac下的不同表现!
  5. ssl证书原理
  6. 台州学院we are without brain 训练 后缀数组
  7. opencv3.1+cmake+mingw5.3+QT5编译
  8. SPOJ AMR10I Dividing Stones
  9. 【Android】实验7 BindService模拟通信 截止提交日期2016.5.3
  10. spring security注解(1)