1. 程式人生 > 實用技巧 >八、appium通過text定位

八、appium通過text定位

1.通過xpath定位text

xpath路徑為://android.widget.EditText[@text='請輸入包含街道的完整地址']

2.通過AndroidUIAutomator

# 這個在執行時,呼叫的是Android自帶的UI框架UiAutomator的Api
# 介紹幾個簡單常用的,text、className、resource-id
# text
# 匹配全部text文字
driver.find_element_by_android_uiautomator('new UiSelector().text("請輸入包含街道的完整地址")')
# 包含text文字
driver.find_element_by_android_uiautomator('new UiSelector().textContains("街道的完整地址")')
# 以text什麼開始
driver.find_element_by_android_uiautomator('new UiSelector().textStartsWith("請")')
# 正則匹配text
driver.find_element_by_android_uiautomator('new UiSelector().textMatches("^街道的完整地址.*")')
 
# className
driver.find_elements_by_android_uiautomator('new UiSelector().className("android.widget.EditText")') 

# classNameMatches 
driver.find_elements_by_android_uiautomator('new UiSelector().classNameMatches("^android.widget.*")') 

# resource-id、resourceIdMatches 類似我們html id 這個可能重複, 
driver.find_element_by_android_uiautomator('new UiSelector().resourceId("com.syqy.wecash:id/et_content")')