如何使用appium识别android的路径

如何使用appium识别android的路径,appium,Appium,这是iOS用来查找所有元素的: driver.findElementsByXPath("//UIAApplication[1]/UIAWindow[1]/UIACollectionView[1]/UIACollectionCell"); 我需要android的类似路径,我尝试过: driver.findElementsByXPath("//android.view.View[1]/android.widget.GridView[1]") 但它不起作用。请帮助如果您使用的是本机应用程序,只

这是iOS用来查找所有元素的:

driver.findElementsByXPath("//UIAApplication[1]/UIAWindow[1]/UIACollectionView[1]/UIACollectionCell"); 
我需要android的类似路径,我尝试过:

driver.findElementsByXPath("//android.view.View[1]/android.widget.GridView[1]") 

但它不起作用。请帮助

如果您使用的是本机应用程序,只需使用inspector或hierarchy viewer获取Xpath,但我建议您使用driver.findElement ById获取特定元素。希望这有帮助


如果你能再详细一点,也许我能帮上忙

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

发件人:

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

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

e、 g


//android.view.view[@id='id\u of the_view']/android.widget.GridView[@something here too]

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

在要检查的视图处进入应用程序,然后单击DDMS透视图中的按钮Dump view Hierarchy for UI Automator

这将为您提供一个快照,您可以将鼠标悬停在元素上并查找它们的属性