使用Appium的Android元素的Xpath

时间:2016-06-08 13:18:54

标签: android xpath appium robotframework

我是自动化新手。我正在开发Android + Robot Framework + Appium。我试图在图片上访问这3个定位器,但似乎没有任何作用。 screenshot from UI Automator Viewer

正如你所看到的,他们中的一些甚至没有id或任何其他元素,所以我想我应该使用xpath来访问它们,但是有很多层......

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:3)

对我来说,主要的问题是写一个合适的xpath,因为我不知道我应该使用类。

因此,如果我想使用类及其索引,第三个视图的正确答案是:

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

之前的两条路径相似。

答案 1 :(得分:2)

您正在使用Windows,您可以使用 android-sdk / tools 中提供的UIAutomator来查找元素。以下是该工具enter image description here

的图片

答案 2 :(得分:1)

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

但你可以使用它找到X-Path元素(附图像):

Some sample image from web

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

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

chrome://inspect/#devices
在Chrome浏览器上