我目前处于需要从孩子中选择父母的情况。孩子有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
答案 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 [@文本= '名称'] / ..”)。然后按