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]