AppiumDriver 元素定位方法

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()   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值