Xpath定位
1.使用 text(需要 text 唯一)
appiumDriver.findElementByXPath("//*[@text='text元素']").click();
2.使用 id(需要 id 唯一)
appiumDriver.findElementByXPath("//*[@resource-id='id']").click();
3.通过 class 定位
appiumDriver.findElementByXPath("//android.widget.EditText").click()
或
appiumDriver.findElementByXPath("//*[@class='android.widget.EditText']").click()
4.通过 content-desc 定位
appiumDriver.findElementByXPath("//*[@content-desc='元素']").click()
5.组合使用上述定位方式
appiumDriver.findElementByXPath("//*[@resource-id='id'][@text='text元素']").click();
6.contains 模糊定位
appiumDriver.findElementByXPath('//*[contains(@text, "元素")]').click()
7.层级定位
可以通过父元素定位子元素
appiumDriver.findElementByXPath('//*[@resource-id='id']/android.widget.EditText').click()
如果有多个子元素的 class 相同,则可以通过索引定位
appiumDriver.findElementByXPath('//*[@resource-id='id']/android.widget.EditText[1]').click()
或通过子元素定位父元素
1) …
appiumDriver.findElementByXPath('//*[@resource-id='id']/..').click()
2) parent:: *
appiumDriver.findElementByXPath('//*[@resource-id='id']/parent::*').click()