部分摘自:http://www.testclass.net/appium/appium-base-find-element/

appium 通过 uiautomatorviewer.bat 工具来查看控件的属性。该工具位于 Android SDK/tools/目录下。

如果目标设备的API Level低于18则UIAutomatorViewer不能获得对应的Resource ID,只有等于大于18的时候才能使用。

打开uiautomatorviewer.bat后同步设备屏幕

id定位:driver.findElement(By.id(''))

name定位:driver.findElement(By.name("99"))   #text就是要找的name

class定位:WebElement button=driver.findElement(By.className("android.widget.Button"))

xpath定位:当果如果出现class 相同的情况下可以用控件的属性值进行区分

driver.findElement(By.xpath("android.widget.Button[contains(@text,'7')]")).click()

最新文章

  1. System.Web.AspNetHostingPermission 类型的权限已失败
  2. Lua库之时间和日期操作
  3. gRaphael——JavaScript 矢量图表库:两行代码实现精美图表
  4. [Maven]Maven详解
  5. JS验证只允许输入数字
  6. 在ps中画两个同心圆并且把两个同心圆进行任意角度切割
  7. EL表达式从request和session中取值
  8. linux centos yum 安装 rar
  9. mysql代码里面有中文注释导致语法错误
  10. 读Qt Demo——Basic Layouts Example
  11. ASP防止盗链的一段代码
  12. PHP知识分享之session && cookie
  13. Leetcode解题思想总结篇:双指针
  14. 使用CSS、JS的几种方法
  15. GCD code block
  16. 深入剖析Linux I/O操作与标准I/O操作区别与联系
  17. 6、Web应用程序中的安全向量 -- customErrors(适当的错误报告和堆栈跟踪)
  18. 关于Python常见功能使用的博客收藏
  19. sqlalchemy常用
  20. Markdown 简介及基础语法

热门文章

  1. AI金融知识自学偏量化方向-了解不同类型的机器学习2
  2. Java知多少(11)数据类型转换
  3. Scala学习笔记——样本类和模式匹配
  4. 缓存技术PK:选择Memcached还是Redis?
  5. Docker - Docker中搭建MySQL主从
  6. Redis集成到Spring做mybatis做二级缓存
  7. VMWare共有3种网络连接模式
  8. 美团店铺评价语言处理以及分类(tfidf,SVM,决策树,随机森林,Knn,ensemble)
  9. web开发之环境配置和文件系统
  10. linux 修改hosts文件