appium 常用5种元素定位方式

appium 五种定位方式
1.通过id定位,resrouce-id
2.通过ClassName定位: classname
3.通过Accessiblityld定位:content-desc
4.通过AndroidUiAutomator
5.通过xpath定位(app中很少用到)终极定位

通过id定位,resrouce-id
driver.find_element_by_id('com.lemon.lemonban:id/navigation_tiku').click()
time.sleep(2)

#通过Accessiblityld定位:content-desc
driver.find_elements_by_accessibility_id()#值为content-desc的值

通过ClassName定位: classname

driver.find_element_by_class_name()



#通过AndroidUiAutomator
driver.find_element_by_android_uiautomator('new UiSelector().className(\"android.widget.TextView\").textContains(\"就业信息\").resourceId(\"com.lemon.lemonban:id/category_title\")').click()

#通过xpath定位(app中很少用到)
driver.find_element_by_xpath('//android.widget.TextView[@text=\"就业信息\"]').click()
#注意调试时不关闭driver,则认为进程还在开启中,uiautomatorviewer截图会出现失败

定位工具 android,sdk目录下D:\appium\adt-bundle-windows-x86-20140702\sdk\tools ,双击uiautomatorviewer.bat如下图展示,默认

uiautomatorviewer打开定位不到xpath,需要更新升级

1. 将升级包中所有jar包拷贝到%SDK%/tools\lib目录下,覆盖原来的uiautomatorviewer.jar
2. 使用%SDK%/tools\uiautomatorviewer.bat 运行即可。

 

posted @ 2019-07-25 11:30  北方Test  阅读(3989)  评论(0编辑  收藏  举报