我正在使用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
答案 0 :(得分:1)
试试这个:
driver.findElement(By.xpath("//*[@class='android.widget.ImageView' and @content-desc='Photo taken on 13 May 2016 12.50']")).click();
答案 1 :(得分:0)
尝试用这种方式编写它只会选择第一个:
driver.findElement(By.xpath("//android.widget.ImageView[contains(@resource-id,'id of your image')]")).click();
使用此代码,您可以选择您想要放置的任何元素,而不是您想要从第0个开始的元素:
driver.findElements(By.xpath("//android.widget.ImageView[contains(@resource-id,'id of your image')]")).get(i).click();
答案 2 :(得分:0)
最好的方法是创建xpath!
find_element(xpath: "//android.widget.FrameLayout[1]").click
如果不同,请相应地更改您的班级名称。