Ruby Selenium无法从Android图库中选择图像

我试图从Android图像厨房网格视图中选择一个图像。 此网格视图具有每个图像的ImageView 。 每个ImageView都有id。

所以当我试图通过//ImageView[@id="someId"][1]//GridView[@id="someId"]//ImageView[@id="someId"][1] ,它找不到它。

如何Selenium webdriver in ruby使用Selenium webdriver in ruby从库中选择图像。

编辑:

               

编辑由于Uiautomator无法在图库中选择缩略图,我尝试使用相对坐标来选择图像,但这会产生错误。

有没有人这样做过? 我需要从android库中选择图像。

如果你想要第一张图片( ImageView ):

 //*[@id='someId']/LinearView[1]/ImageView 

输出:

  

您可以在LienarView数组选择中更改索引。

 element = driver.find_element(:xpath, "//*[@id='someId']/LinearView[1]/ImageView") p element #  

编辑:你也可以使用find_elements()将所有元素提取到一个数组中,然后,juste选择你想要的那个:

 elements = driver.find_elements(:xpath, '//ImageView') p elements[1] #  

你应该可以使用Appium找到它:

 //android.widget.ImageView[@id="someId"][1] 

要么

 //android.widget.GridView[@id="someId"]//android.widget.ImageView[@id="someId"][1]