Android自动化如何获取视图元素属性(最新推荐)

 更新时间:2024年07月02日 09:58:40   作者:venblog  
在做Android自动化时候,我们需要知道视图有哪些元素,元素都有哪些属性,获取到属性我们才能获取到元素从而做自动化控制,所以做Android自动化获取元素属性是必要的第一步,这篇文章主要介绍了Android自动化如何获取视图元素属性(最新推荐),需要的朋友可以参考下

在做Android自动化时候,我们需要知道视图有哪些元素,元素都有哪些属性,获取到属性我们才能获取到元素从而做自动化控制,所以做Android自动化获取元素属性是必要的第一步

获取视图元素属性最便捷的方式就是使用Android SDK中的 uiautomatorviewer,当你配置好Android的开发环境后就能直接使用 uiautomatorviewer。

使用uiautomatorviewer获取视图元素

Windows上启动UI Automator

确保已经安装了Android SDK。

通过文件资源管理器启动

  • 打开文件资源管理器。
  • 导航到你安装Android SDK的目录,通常是C:\Users\你的用户名\AppData\Local\Android\Sdk\tools\bin
  • 找到uiautomatorviewer.bat文件。
  • 双击uiautomatorviewer.bat文件来启动UI Automator Viewer。

通过命令提示符启动

  • 打开命令提示符(CMD)。
  • 如果你还没有将Android SDK的tools目录添加到环境变量中,使用以下命令回车键启动:
C:\Users\你的用户名\AppData\Local\Android\Sdk\tools\bin\uiautomatorviewer.bat
  • 如果tools目录已添加到环境变量,直接输入以下命令回车键启动:
uiautomatorviewer

​​​​​​​Mac上启动UI Automator

  • 确保已经安装了Android SDK。
  • 通过Finder启动打开Finder。前往/Users/你的用户名/Library/Android/sdk/tools/bin目录。
  • 双击uiautomatorviewer应用程序图标来启动它。

通过终端启动

  • 打开终端(Terminal)。
  • 如果你还没有将Android SDK的tools目录添加到PATH环境变量中,使用以下命令回车键启动:
 /Users/你的用户名/Library/Android/sdk/tools/bin/uiautomatorviewer
  • ​​​​​​​如果tools目录已添加到PATH,直接输入以下命令回车键启动:
uiautomatorviewer

uiautomatorviewer启动后的界面

获取视图元素

1. 连接手机(开启usb调试)

2. 截取视图

3. 选择目标元素

比如我们选中微信启动图标后,在右下角就能查看元素的属性了,右上角是视图层级

当然除了使用uiautomatorviewer获取视图元素外,还可以使用下面的几个框架来获取,就是要多花些功夫熟悉学习下

uiautomator2

appuim

Airtest

拿到视图元素属性后,我们就可以通过属性的text、resource-id、class、或者bounds(元素在屏幕中的位置)获取元素来执行各种操作,甚至也可以通过视图结构去定位获取元素等等。

如何获取元素以及执行各种操作?

通过usb连接手机设备,通过adb命令来操作,这种方式优点是权限高操作准确,缺点就是需要连线,对应的封装库可以使用adbutils

通过开发Android应用,继承实现AccessibilityService无障碍辅助服务,通过AccessibilityService的api来获取元素,获取到元素之后就可以对元素进行点击、长按、输入、列表滑动等操作,这种方式优点适用于无线的自动化场景,缺点就是执行操作权限和准确度不好控制,对应的开源库可以使用Assists

到此这篇关于Android自动化-如何获取视图元素属性?的文章就介绍到这了,更多相关Android视图元素属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • android实现可以滑动的平滑曲线图

    android实现可以滑动的平滑曲线图

    这篇文章主要为大家详细介绍了android实现可以滑动的平滑曲线图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 安卓GET与POST网络请求的三种方式

    安卓GET与POST网络请求的三种方式

    今天小编就为大家分享一篇关于安卓GET与POST网络请求的三种方式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Android项目开发之UI设计器

    Android项目开发之UI设计器

    这篇文章主要为大家详细介绍了Android项目开发之UI设计器,具有一定的实用性和参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 浅谈Android textview文字对齐换行的问题

    浅谈Android textview文字对齐换行的问题

    下面小编就为大家分享一篇浅谈Android textview文字对齐换行的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android Walker登录记住密码页面功能实现

    Android Walker登录记住密码页面功能实现

    这篇文章主要为大家详细介绍了Android Walker登录记住密码页面功能的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • android自定义View滑动删除效果

    android自定义View滑动删除效果

    这篇文章主要为大家详细介绍了android自定义控件View滑动删除效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android绘制圆形百分比加载圈效果

    Android绘制圆形百分比加载圈效果

    这篇文章主要为大家详细介绍了Android绘制圆形百分比加载圈效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • AndroidStudio利用android-support-multidex解决64k的各种异常

    AndroidStudio利用android-support-multidex解决64k的各种异常

    这篇文章主要为大家详细介绍了AndroidStudio利用android-support-multidex解决64k的各种异常,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Flutter中跨组件数据传递的方法总结

    Flutter中跨组件数据传递的方法总结

    Flutter中的数据传递一般包括:父->子,子->父,父->父,也就是说嵌套时的传递以及跨页面的传递,本文整理了三种我们通常使用的方法,需要的可以参考一下
    2023-06-06
  • Android实现日夜间模式的深入理解

    Android实现日夜间模式的深入理解

    相信Android的日间/夜间模式切换相信大家在平时使用 APP 的过程中都遇到过,比如知乎、简书中就有相关的模式切换。实现日间/夜间模式切换的方案也有许多种,趁着今天有空来讲一下日间/夜间模式切换的几种实现方案,也可以做一个横向的对比来看看哪种方案最好。
    2016-09-09

最新评论