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 EventBus 3.0.0 使用总结(必看篇)

    Android EventBus 3.0.0 使用总结(必看篇)

    下面小编就为大家带来一篇Android EventBus 3.0.0 使用总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Android view随触碰滑动效果

    Android view随触碰滑动效果

    Android view随触碰滑动效果,主要是通过ontouch方法获取滑动到的位置和点击下的位置,再去设置view的位置,具体实现代码大家参考下本文吧
    2017-08-08
  • android如何设置Activity背景色为透明色

    android如何设置Activity背景色为透明色

    本篇文章主要介绍了android如何设置Activity背景色为透明色,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Android 获取传感器列表整理及简单实例

    Android 获取传感器列表整理及简单实例

    这篇文章主要介绍了Android 获取传感器列表整理及简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • Android 中的注解深入探究

    Android 中的注解深入探究

    本文主要介绍 Android 注解这里提供了详细的资料及示例代码,有需要的小伙伴可以参考下
    2016-08-08
  • 记录Android studio JNI开发的三种方式(推荐)

    记录Android studio JNI开发的三种方式(推荐)

    JNI (Java Native Interface)是一套编程接口,用来实现Java代码和其他语言(c、C++或汇编)进行交互。下面通过本文给大家讲解Android studio JNI开发的三种方式,需要的朋友参考下吧
    2017-12-12
  • 一些比较实用的 Android adb 命令分享

    一些比较实用的 Android adb 命令分享

    这篇文章主要介绍了一些比较实用的 Android adb 命令分享,本文讲解了查看设备、安装应用、卸载一个应用、启动一个页面、进入设备的shell界面等内容,需要的朋友可以参考下
    2015-02-02
  • Android 中通过实现线程更新Progressdialog (对话进度条)

    Android 中通过实现线程更新Progressdialog (对话进度条)

    这篇文章主要介绍了Android 中通过实现线程更新Progressdialog (对话进度条)的相关资料,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • Android编程设计模式之工厂方法模式实例详解

    Android编程设计模式之工厂方法模式实例详解

    这篇文章主要介绍了Android编程设计模式之工厂方法模式,结合实例形式详细分析了Android工厂方法模式的概念、原理、使用方法及相关注意事项,需要的朋友可以参考下
    2017-12-12
  • Google 开发Android MVP架构Demo深入解析

    Google 开发Android MVP架构Demo深入解析

    这篇文章主要为大家介绍了Google 开发Android MVP架构Demo深入解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论