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 姓名不同,请相应更改。
我正在使用 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 姓名不同,请相应更改。