app中元素定位是通过uiautomatorviewer来查看,这个是android sdk中自带的一个工具,可以在sdk家目录的tools下找到:
双击打开之后,点击第二个按钮即可把手机当前界面的元素下载下来:
左边是手机屏幕上的元素,右边是具体的元素,元素和appium(python)模块中的有点不对应,具体对应如下:
UIAutoMatorViewer | appium模块 |
text | find_element_by_name |
resource-id | find_element_by_id |
class | find_element_by_class_name |
content-desc | find_element_by_accessibility_id |
这里class一般是不用的,其他3个元素看情况使用,有些元素没有的时候就可以使用其他元素
上面讲的都是native app元素定位方法,如果app中包含html5元素,这时候就不能这么定位了,得使用chrome来定位html5元素
在chrome中打开“更多工具” -> “开发者工具”,得到如下界面:
点击右侧第二个按钮,即可切换到手机模式,可以在左侧地址栏输入网址,使用右侧的第一个按钮在左侧定位元素