appium - 选择父节点

时间:2016-11-30 15:07:23

标签: java xpath appium

我目前处于需要从孩子中选择父母的情况。孩子有id,但父母没有。所以这实际上是为数不多的解决方案之一。

WebElement child = driver.findElement(By.id("books"));
System.out.println(child.getAttribute("name")); //prints correct node
WebElement parent = child.findElement(By.xpath(".."));
System.out.println(parent.getAttribute("name")); // error can't find element

2 个答案:

答案 0 :(得分:0)

为了找到基于其他元素的元素,您需要在xpath的开头使用.来选择当前节点。这应该适合你:

WebElement parent = child.findElement(By.xpath("./.."));

答案 1 :(得分:0)

在Appium中,要选择直接父节点,您需要提供/ ..

E.g。 childElement Xpath = //android.widget[@text='name']

父Xpath表达式: mobiledriver.FindElement(By.xpath( “// android.widget [@文本= '名称'] / ..”)。然后按