Appium XPath 选择器 returns WebDriverException

Appium XPath Selector returns WebDriverException

我正在尝试使用 NGTest 框架和 UIAutomator 对 Android 应用程序执行一些自动化操作。

以下是 UI Automator 的输出 - 我的 XPath 知识不是最热门的,但我尝试使用以下 [=] select 相机按钮的 parent 30=]代码:

WebElement e = driver.findElement(By.xpath("//android.widget.LinearLayout[@resource-id=com.instagram.android:id/tab_bar']"));

然而这returns一个例外:

    org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command.
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z'

谁能更好地指导我如何使用 XPath 表达式从 UIInspector 深入到树中?我应该从顶部开始并逐步下降,还是可以尝试以这种方式获取 children?

我也尝试过直接使用边界抓取相机图标,但也没有用。

尝试次数:

WebElement abc = driver.findElement(By.xpath ("//android.widget.ImageView[contains(@bounds,'[508,2119][571,2131]')']"));
    abc.click();

我认为您在 resource-id 值的开头缺少引号。 您正在使用:

WebElement e = driver.findElement(By.xpath("//android.widget.LinearLayout[@resource-id=com.instagram.android:id/tab_bar']"));

应该是:

WebElement e = driver.findElement(By.xpath("//android.widget.LinearLayout[@resource-id= 'com.instagram.android:id/tab_bar']"));

This element explorer can really help you locating the elements