appium的uiautomator定位_byseyOrd
1 # resourceId 方式 2 self.driver.find_element_by_android_uiautomator('new UiSelector().resourceId("%s")')
3 # text 方式 4 self.driver.find_element_by_android_uiautomator('new UiSelector().text("%s")')
5 # description 方式 6 self.driver.find_element_by_android_uiautomator('new UiSelector().description("%s")')
7 # className 方式 8 self.driver.find_element_by_android_uiautomator('new UiSelector().className("%s")')
9 # index 方式 10 self.driver.find_element_by_android_uiautomator('new UiSelector().index("%s")')
11 # className + index 方式 12 self.driver.find_element_by_android_uiautomator('new UiSelector().className("%s").childSelector(new UiSelector().index("%d"))')
13 # 伪xpath方法定位(
childSelector和
fromParent
)
14 self.driver.find_element_by_android_uiautomator('new UiSelector().text("Custom View").fromParent(new UiSelector().text("Accessibility Service"))').click()#兄弟元素 15 self.driver.find_element_by_android_uiautomator('new UiSelector().className("android.widget.ListView").childSelector(new UiSelector().text("Custom View"))').click()#父子元素
uiautomator定位的基本语法是
driver.find_element_by_android_uiautomator('new UiSelector().定位的方法('属性')).操作
uiautomator最低支持android4.1 api 16
uiautomator要引入的appium中的webdriver
uiautomator的可以使用以下的方式进行层级关系的选择
childSelector和fromParent
基本语法是
ll ='new UiSelector().text("Custom View").fromParent(new UiSelector().text("Accessibility Service"))'
driver.find_element_by_android_uiautomator(ll)
浙公网安备 33010602011771号