appium几种定位方法

Valid locator strategies for this request: xpath, id, class name, accessibility id, -android uiautomator

1.通过id定位  driver.find_element_by_id(id-string)

2.通过class name定位 driver.find_element_by_class_name(class-name)

3.通过XPATH定位  driver.find_element_by_xpath(xpath)

4.通过 content-desc字段定位    driver.find_element_by_accessibility_id( content-desc)

5.通过 android uiautomator定位  基本语法:driver.find_element_by_android_uiautomator(xx)

1)通过text定位

driver.find_element_by_android_uiautomator('new UiSelector().text("xx"))

2)通过部分文本定位

driver.find_element_by_android_uiautomator(new UiSelector().textContains("部分text文本"))

3)通过文本开头定位

driver.fine_element_by_android_uiautormator(new UiSelector().textStartsWith("text文本开头"))

4)通过正则表达式匹配文本

driver.fine_element_by_android_uiautormator(new UiSelector().textMatches("正则表达式"))

5)通过id定位

driver.find_element_by_android_uiautormator(new UiSelector().resourceId("xx"))

6)id和text组合定位

id_text ='resourceId("xx").text("xx")'

driver.find_element_by_android_uiautormator(id_text)

class_text ='className("xx").text("xx")'

driver.find_element_by_android_uiautormator(class_text)

7)关系定位

父子定位

locator='resourceId("xx").childSelector(text("xx"))'

driver.find_element_by_android_uiautomator(locator)

同级元素定位

locator ='resourceId("xx"""兄弟元素id"""").fromParent(text("xx"))'

driver.find_element_by_android_uiautomator(locator)

你可能感兴趣的:(appium几种定位方法)