java - 在 Android 应用程序上定位元素时出现 InvalidSelectorException

标签 java android selenium-webdriver appium android-uiautomator

我正在使用 Appium 自动化 android 应用程序。我正在尝试使用 Android SDK 提供的 UIAutomatorviewer 工具定位元素。以下是我找到的 xpath,但我认为它可能是错误的:

"//android.widget.EditText[@index=0]//android.view.ViewGroup[@index=1]"+ "preceding-sibling::android.view.ViewGroup//android.widget.TextView"

每当我执行时,我都会收到以下错误: org.openqa.selenium.InvalidSelectorException:参数是无效的选择器(例如 XPath/CSS)。 (警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:39 毫秒 有关此错误的文档,请访问:http://seleniumhq.org/exceptions/invalid_selector_exception.html

请帮忙。附上 UIAutomatorviewer 工具快照以供引用。

最佳答案

当前 xpath 不正确。工作的 xpath 看起来像这样。

"//android.widget.EditText[@index=0]//android.view.ViewGroup[@index=1]/preceding-sibling::android.view.ViewGroup//android.widget.TextView"

您在前面的兄弟之前缺少/,这会导致无效的选择器异常。

关于java - 在 Android 应用程序上定位元素时出现 InvalidSelectorException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45210518/

相关文章:

java - 从 sFtp 服务器读取文件

java - 从字符串的开头修剪逗号?

java - 我们如何自定义 Mahout 的 FileDataModel delimiterPattern?

java - Firebase 电话身份验证

android - 如何知道Android中录音的长度

selenium - 如何在不使用 Selenium 服务器的情况下从 Protractor headless 运行 Chrome

java - 转换 Java 8's LocalDateTime to Joda' s LocalDateTime 的简单方法

android - Jarsigner 未被识别为内部或外部命令

java - 如何使用java在selenium中输入日历中的特定日期(链接)

testing - Codeception ElementNotVisibleException 错误,无法选择选项,或单击