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 運行即可。