查看“︁获取第三方应用的控件信息”︁的源代码
←
获取第三方应用的控件信息
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于这些用户组的用户执行:*、
用户
您可以查看和复制此页面的源代码。
本文所说的工具均包含在 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
AI
大杂烩
最近更改
工具
所有页面
文件列表
页面信息
特殊页面