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
我正在尝试使用 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