driver.findElementsByXPath(" // UIAApplication [1] / UIAWindow [1] / UIACollectionView [1] / UIACollectionCell&#34); 这是为iOS找到所有元素 我需要类似于android的路径。我试过了driver.findElementsByXPath(" // android.view.View [1] /android.widget.GridView [1]") 但它不起作用。请帮忙
答案 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透视图中单击按钮自动转储的转储视图层次结构。
这将为您提供快照,您可以将鼠标悬停在元素上并查找其属性。