java - 如何使用 MobileElement 在 Appium Android 中查找它的同级元素

标签 java appium appium-android

我正在为 Android 开发 Appium,并且我已经知道如何使用 rollIntoView() 查找元素。

我的表是这样的:

(2)TableLayout
    (0)TableRow
        (0)LinearLayout
        (1)LinearLayout
            (0)TextView:Tom
            (1)TextView:OPEN
            (2)TextView:OPEN
    (1)TableRow
        (0)LinearLayout
        (1)LinearLayout
            (0)TextView:Jack
            (1)TextView:OPEN
            (2)TextView:OPEN

正如我上面提到的,我可以使用文本“Tom”和 id 找到 (0)TextView。但是,我想要的是找到 (1)TextView 并单击它。有什么办法可以做到吗?

我正在寻找类似的东西:

MobileElement tom = the (0)TextView I located;
MobileElement target = tom.findElement(__);
target.click();

最佳答案

您可以使用 xpath 尝试此操作。下面是一个例子

//*[@text='Tom']/following-sibling::[1 or 2]

您可能想要参数化上面的文本

关于java - 如何使用 MobileElement 在 Appium Android 中查找它的同级元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46595475/

相关文章:

java - 在 H2 数据库中选择 * WHERE

java - Kafka - TimestampExtractor 的问题

java - Appium:尝试在 IOS 设备上安装应用程序时出错

java - 检查在移动屏幕上滑动是否加载新元素

java - 如何使用 Tomcat 过滤器保护 pdf 文件?

java - 在 Java 中从 PDF 生成 PCL

Appium 找不到 aapt "Please set the ANDROID_HOME environment variable with the Android SDK root directory path."

java - 将值发送到线性布局

android - Appium for Android 具有多个 Fragment

windows - 由于 Windows Appium 检查器不起作用,我如何在 Windows 上找到 native android 应用程序的元素?