1.Android元素定位使用Android平台自带的UI Automator Viewer,位于Android-sdk的tools目录下,找到uiautomatorviewer.bat,双击打开,出现以下界面
2.打开Genymotion模拟器后,点击打开任意一个界面,如模拟器中添加联系人界面,点击UI Automator Viewer中左上角菜单栏的第二个手机图标,则会把当前模拟器的界面显示在UI Automator Viewer中,如下:
3.在UI Automator Viewer的图片中选择任意元素,右侧则显示出该元素的属性,比如选中select按键,右侧可看到text,resource-id,class属性,分别对应name,id,class
4.定位方式
通过id定位元素,Android里面定位的id一般为resrouce-id:
通过name定位元素,text属性则是name
通过ClassName定位元素,classname指的是class属性
通过android_uiautomator定位元素,通过content-desc定位,如content-dec为“紧急联系人”
driver.find_element_by_android_uiautomator('new UiSelector().description("紧急联系人")').click()
driver.find_element_by_android_uiautomator('new UiSelector().descriptionStartsWith("紧急")').click()