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']
和前面两条路径相似
我是自动化新手。我正在研究 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']
和前面两条路径相似