您的位置:首页 > 移动开发

学习Appium 元素定位java篇—XPath

2016-12-20 15:47 267 查看
Appium+ Java+TestNG,xpath简单总结了一下如下;各位有更好的可以补充一下

表达式

1.XPath根据text内容查找元素

//view[contains(@text,"value")]

//view[@text="value"]等
2.XPath根据content-desc查找元素

//view[contains(@content-desc,"value")]
3.XPath根据index查找元素

//view[contains(@index,value)]
4.元素顺序

//view/view
/view等
5.XPath根据id查找元素

//*[@resource-id='com.xueqiu.android:id/action_search']/parent::*
//*[@resource-id='com.xueqiu.android:id/action_search']
//*[@resource-id!='' and not(contains(name(), 'Layout'))]

//*[not(ancestor-or-self::UIATableView)]
//*[not(ancestor-or-self::UIAStatusBar)]
//*[contains(name(), 'Text')]


eg:以下语句已经通过定位

driver.findElementByXPath("//*[@text='我的']").click();//进入首页点击底部tab“我的”

WebElement sells = driver.findElement(By.xpath("//android.widget.TextView[contains(@text,'我的')]"));

WebElement movie = driver.findElement(By.xpath("//android.widget.TextView[@text='我的']"));

WebElement banner=driver.findElement(By.xpath("//android.support.v7.widget.RecyclerView/android.widget.LinearLayout/android.widget.LinearLayout")) ;

WebElement menu_me = driver.findElement(By.xpath("//*[@resource-id='com.gewara:id/side_menu_home']/android.widget.TextView"));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: