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