当前位置: 首页 > 知识库问答 >
问题:

在Android应用程序上查找元素时发生InvalidSelectorException

庾奇思
2023-03-14

我正在使用Appium自动化android应用程序。我正在尝试使用Android SDK提供的UIAutomatorView工具定位一个元素。以下是我找到的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

请帮助。附上UIAutomatorView工具快照以供参考。

共有1个答案

孙俊彦
2023-03-14

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

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

您缺少前面的同级文件之前的/,这会导致无效的选择器异常。

 类似资料:
  • 我正在为android应用程序定位元素,并有一个查询。我存储的web元素列表如下 但这并不奏效。非常感谢任何帮助。

  • 我有一个android应用程序,它打开一个webview进行登录。我需要为用户名和密码插入文本,但appium无法在webview上找到元素。Appium inspector也无法检查屏幕上的元素。这是android webview的问题吗? Xpath正在显示:/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/an

  • 当我试图将元素放入元素中时,我面临一个问题。我尝试了两种方法来实现这一点,但不幸的是没有成功。 上面的代码获取所有DOM元素列表。 方法1: 当我尝试这个方法时,它总是返回第一个元素的文本,而不是相应的元素文本。 在搜索时,我发现了一个链接,有人问了和我一样的问题。 Selenium Webdriver在子元素中查找元素 当我尝试答案时,它给了我一个空白数组。 结果: 请建议我如何实现这一点,如何

  • 我用react Native做了一个应用程序。应用程序连接到我制作的api。我执行了以下步骤:https://facebook.github.io/react-native/docs/signed-apk-android,现在如果我执行react-native run-android-variant=release,应用程序就不工作了。有没有办法看看我有没有什么错误什么的? 我想要的应用程序的工作

  • 我正在使用Appium客户端记录并生成iOS应用程序的测试脚本。在App Inspector上,我可以点击登录按钮并生成脚本(python),如下所示: 我可以成功登录到我的应用程序点击应用程序检查员上的按钮,但我得到了一个错误,因为我在mac终端上运行脚本: els3[0]。单击() 索引器:列表索引超出范围 我尝试了使用、和访问按钮元素的不同方法,但上述方法都无效。 我错过了什么?这是Appi