Android 元素的 Xpath 使用 Appium

Xpath for Android element using Appium

我是自动化新手。我正在研究 Android + Robot Framework + Appium。我正在尝试访问图片上的这 3 个定位器,但似乎没有任何效果。

如您所见,其中一些甚至没有 id 或任何其他元素,所以我想我应该使用 xpath 来访问它们,但是层数太多...

有人能帮帮我吗?

不确定您是否只使用 Appium Inspector。

但是你当然可以找到使用它的元素的X-Path(附图片):

注意:这是来自网络的随机图像,只是为了描述 x 路径是使用 Appium Inspector 检查的元素的属性。


与检查应用程序 WebView 中的元素相反,我建议使用

chrome://inspect/#devices

在您的 chrome 浏览器上。

您正在使用 windows 所以,您可以使用 UIAutomator available in android-sdk/tools to locate the elements. Here is an image of that tool

我的主要问题是编写正确的 xpath,因为我不知道我应该为此使用 类。

所以如果我想使用 类 和它们的索引,第三种观点的正确答案是:

xpath=//android.view.View[@index='1']/android.widget.FrameLayout[@index='3']/android.view.View[@index='0']

和前面两条路径相似