java - appium - 选择父节点

标签 java xpath appium

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

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

最佳答案

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

例如 childElement Xpath =//android.widget[@text='name']

父 Xpath 表达式: mobiledriver.FindElement(By.xpath("//android.widget[@text='name']/..").click

关于java - appium - 选择父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40891710/

相关文章:

java - 如果我想在返回 false 或抛出异常时执行相同的代码怎么办?

java - 在 Java 8 中,为什么我们不能使用方法引用将 Math.random() 转换为 Math::random

google-chrome - XPath 1.0 中括号的作用是什么?

xml - XPath 中 "//"和 "/"之间的区别?

python - 在 XML 中查找元素同级的最 Pythonic 方法

ios - Appium1.13.0 似乎不支持 XCUITest Simulator 架构

python - 使用 contains 查找 appium(iOS) 中的屏幕元素

java - 我们如何将空字符串数组添加到 org.codehaus.groovy.ast.parameter 中?

android - 我们可以为单个连接的设备通过 USB 建立两个 adb session 吗?

java - 将成员添加到对象数组