如何使用appium识别android的路径

时间:2014-07-29 19:12:23

标签: appium

driver.findElementsByXPath(" // UIAApplication [1] / UIAWindow [1] / UIACollectionView [1] / UIACollectionCell&#34); 这是为iOS找到所有元素 我需要类似于android的路径。我试过了driver.findElementsByXPath(" // android.view.View [1] /android.widget.GridView [1]") 但它不起作用。请帮忙

3 个答案:

答案 0 :(得分:1)

请从Appium控制台发布日志,以便我们能够找到确切的问题。

来自:

//android.view.View[1]/android.widget.GridView[1]

似乎在该特定屏幕上有多个GridView可用。请尝试设置一些约束。

e.g

//android.view.View[@id='Id_of_the_View']/android.widget.GridView[@something here too]

答案 1 :(得分:0)

如果您使用的是本机应用程序,只需使用检查器或层次结构查看器来获取Xpath,但我建议您使用driver.findElement(s)ById来获取特定元素。希望这会有所帮助。

如果你能提供更多详细信息,我可以提供帮助。

答案 2 :(得分:0)

如果您使用Eclipse作为编辑器,那么您可以打开安装了应用程序的模拟器,然后从Eclipse打开DDMS透视图。

在您要检查的视图中进入您的应用程序,然后在DDMS透视图中单击按钮自动转储的转储视图层次结构。

这将为您提供快照,您可以将鼠标悬停在元素上并查找其属性。