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

如何在appium中使用UIAutomator查找元素

壤驷涛
2023-03-14

我正在使用appium测试android混合应用程序。有人能告诉我如何使用UIAutomator查找元素吗?因为appium给出的xpath在我的例子中不起作用。

非常感谢!

共有3个答案

乐正光誉
2023-03-14

试试这个:

driver.findElementsByXPath("//*[@class='android.view.View' and @index='0']");
齐嘉庆
2023-03-14

术语链接上方的视图和ListView是否具有资源id或文本属性?

我觉得你可以试试下面这样的:

xpath="(//android.widget.ListView[contains(@resource-id,'some_id')]//android.widget.View)[2]/android.widget.View"

尝试找到节点,然后创建子节点的相对路径。

// - means any after (any child)
/ - goes immediate after
[2] - the second item that corresponds the criteria

如果您知道文本属性的值,则可以使用类似下面的内容:[包含(@text,'文本的某些部分')]

陆文斌
2023-03-14

我在真实设备上测试了我的应用程序(但它也可以在模拟器上),连接到我的桌面并运行它,打开一些屏幕/页面。然后我以管理员身份运行uiautomatorviewer.bat(奇怪,但我必须以管理员身份运行它)。然后我单击UI Automator Viewer左上角的设备截图图标,我可以在右窗格上看到屏幕截图和Android类。我可以导航,单击不同的元素并观察它们的层次结构。

 类似资料:
  • 你好,我是新来的appium。我想知道如何在appium中使用UIAutomator来检测元素。请帮我怎么做。

  • 我想点击一个网站上的按钮。有没有一个代码可以让我通过使用文本字段来点击元素?我既不能使用资源id字段,也不能使用名称,因为它们是空的。我尝试使用xpath单击元素,但没有成功。

  • 我是移动自动化的新手,我计划自动化一个原生的Android应用程序(不是我自己的,所以我只有APK文件),所以我正在阅读有关可用于Android自动化的工具。我遇到了Appium,我知道它使用蒸发器来做到这一点。我想知道使用Appium而不是直接使用Uiautomator有什么好处,或者在这种情况下,使用应用程序或Uiautomator更好。

  • 我尝试使用Find element by id,但它没有插入所需的数据。然后我使用了Find element by xpath

  • 下面的链接提到我们可以通过给出ID找到元素...但我找不到。 https://github.com/appium/appium/blob/master/docs/en/write-running-appium/finding-elements.md 能请任何人解释一下在appium中找到元素的所有方法吗