如何使用基本xpath获取所有根元素,不包括子元素

时间:2018-08-04 00:08:45

标签: appium appium-android

ListView中有一个列表项的地方,它具有xpath

/hierarchy/...LinearLayout

当一个以上时,xpath变为

/hierarchy/...LinearLayout[1]
/hierarchy/...LinearLayout[2]

所以要获得所有列表项,

List<WebElement> els = driver.findElementsBy(By.xpath(baseXpath+"//*"));

3个列表项,但是els的大小为12,因为每个列表项都有4个子项。

如何只获取直接父元素而不是子元素,使得els的大小为3,最好是在一个查询中?

1 个答案:

答案 0 :(得分:0)

像这样,没有+"//*"

List<WebElement> els = driver.findElementsBy(By.xpath(baseXpath));