973
查看获取第三方应用的控件信息的源代码
获取第三方应用的控件信息
0
←
获取第三方应用的控件信息
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
你被禁止执行你刚才请求的操作。
您可以查看并复制此页面的源代码:
本文所说的工具均包含在 Android SDK中,位于 sdk\tools 目录下。 有一些功能需要使用root权限,也有可能需要关闭 SEAndroid,所以当遇到问题时可以考虑使用 eng版本,并关闭 SEAndroid (adb shell setenforce 0)进行验证。 =='''hierarchyviewer.bat'''== 该工具可以帮我们找到 android控件的contentDescription,用作 find_element_by_accessibility_id 参数使用。 工具一打开,首先是进入 selection-view 界面,这个界面显示了当前机器的layer层级结构,例如在普通应用中,微信是在最前端的,在其之上还有 StatusBar等 layer: [[文件:selection-view.png|500px]] 选中想要查看的layer,点击上方的 '''Load View Hierarchy''', '''Inspect Screenshot''',可以获取该 layer的控件层级关系,其中'''Load View Hierarchy'''内容更为详尽,而'''Inspect Screenshot'''则更为直观。 [[文件:hierarchyviewer-tree.png]] 通过右下角选中任一控件后,就会在右中的位置显示该控件的 Accessbility(其中的 contentDescription可用于 find_element_by_accessibility_id),Layout,Text(可用于 find_element_by_name)等信息,例如下方截图就是选中“退出”按钮时的情况: [[文件:hierarchyviewer-tree-property.png]] 点击左下方的 '''Switch to the pixel perfect view''',可以看到之前执行'''Inspect Screenshot'''的结果: [[文件:hierarchyviewer-prefect-view.png]] 上图左方为该 layer的 layout排布(对应设计文件的 xml),这个可以尝试一下用于 find_element_by_xpath定位,中间的是详细的界面坐标和颜色信息,右边则是截图。 =='''uiautomatorviewer.bat'''== 打开后,点击左上方 '''Device Screenshot'''按钮(见下图红框标记),可以得到当前界面的截图,通过选取截图上的控件,就可以获得相关信息: [[文件:ui_automator.png]] 如右下角的 resource-id,就可用于 find_element_by_id。 ps. 在android 4.0后面的版本上,appium也正是通过 uiautomator来获取控件的。
返回
获取第三方应用的控件信息
。
导航菜单
个人工具
   
个人维基
注册
登录
名字空间
页面
变换
查看
阅读
查看源代码
统计
查看历史
操作
搜索
导航
首页
Ubuntu
Android
C&CPP
Java
Python
大杂烩
最近更改
工具箱
所有页面
文件列表
特殊页面