在Android应用上定位元素时出现InvalidSelectorException

时间:2017-07-20 09:20:06

标签: 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:Argument是一个无效的选择器(例如XPath / CSS)。 (警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:39毫秒 有关此错误的文档,请访问:http://seleniumhq.org/exceptions/invalid_selector_exception.html

请帮忙。附加UIAutomatorviewer工具快照以供参考。

1 个答案:

答案 0 :(得分:2)

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

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

您错过了前一个兄弟之前的/,这会导致无效的选择器异常。