NoSuchElementException:无法 select 图片来自画廊

NoSuchElementException : Unable to select image from gallery

我正在使用 nexus 5 进行测试。我如何在 android 中使用 appium 从图库中选择图像。当我使用以下代码时:

driver.findElement(By.xpath("//android.widget.ImageView[@content-desc='Photo
    taken on 13 May 2016 12.50']")).click();

我遇到了这样的异常:

Exception in thread "main"
org.openqa.selenium.NoSuchElementException: An element could not be
located on the page using the given search parameters. (WARNING:The
server did not provide any stacktrace information) Command duration
or timeout: 50.56 seconds

尝试用这种方式写它 select 只有第一个:

  driver.findElement(By.xpath("//android.widget.ImageView[contains(@resource-id,'id of your image')]")).click();

使用此代码,您可以 select 任何您想要的元素,而不是您想要的元素,第一个元素从 0 开始:

driver.findElements(By.xpath("//android.widget.ImageView[contains(@resource-id,‌​'id of your image')]")).get(i).click();

试试这个:

driver.findElement(By.xpath("//*[@class='android.widget.ImageView' and @content-desc='Photo taken on 13 May 2016 12.50']")).click();

最好的方法是创建 xpath!

 find_element(xpath: "//android.widget.FrameLayout[1]").click

如果您的 class 姓名不同,请相应更改。