Select android 模拟器图库中的图像 - Selenium With Java
Select image in android emulator gallery - Selenium With Java
我正在尝试使用带有 selenium 的 appium Java.
自动化图库中的 android 模拟器图像 selection
问题是我无法 select 来自 selenium Java 的图库中的图像。
我已将名为 jerry.png 的图像推送到 android 模拟器 sdcard - 图库。
我尝试了下面的方法,但它不起作用。
driver().findElement(By.id("com.android.graphics.drawable:id/jerry")).click();
如何在 android 模拟器图库中 select 图像?
您必须首先获取列表数组中的所有图像,然后您可以单击特定图像,见下文:
单张图片选择
List <WebElement> images = driver.findElements(By.xpath(YOUR IMAGE ID/XPATH));
System.out.println(images.size());
if(images.size()>0)
{
driver.findElement(By.xpath(YOUR IMAGE ID/XPATH)).click();}
多张图片选择
List <WebElement> pics = driver.findElements(By.xpath(YOUR IMAGE ID/XPATH));
for(int x=0;x<5;x++)
{
pics.get(x).click();
}
我推荐使用xpath查找图片。
使用坐标 select 图像,
HashMap<String, Double> map = new HashMap<String, Double>();
map.put("x", xCoordinate);
map.put("y", yCoordinate);
((JavascriptExecutor) webDriver).executeScript("mobile: tap", map);
坐标可以在emualtor的开发者选项中打开选项"Show Touch"和"Pointer Location"得到。
我正在尝试使用带有 selenium 的 appium Java.
自动化图库中的 android 模拟器图像 selection问题是我无法 select 来自 selenium Java 的图库中的图像。
我已将名为 jerry.png 的图像推送到 android 模拟器 sdcard - 图库。
我尝试了下面的方法,但它不起作用。
driver().findElement(By.id("com.android.graphics.drawable:id/jerry")).click();
如何在 android 模拟器图库中 select 图像?
您必须首先获取列表数组中的所有图像,然后您可以单击特定图像,见下文:
单张图片选择
List <WebElement> images = driver.findElements(By.xpath(YOUR IMAGE ID/XPATH));
System.out.println(images.size());
if(images.size()>0)
{
driver.findElement(By.xpath(YOUR IMAGE ID/XPATH)).click();}
多张图片选择
List <WebElement> pics = driver.findElements(By.xpath(YOUR IMAGE ID/XPATH));
for(int x=0;x<5;x++)
{
pics.get(x).click();
}
我推荐使用xpath查找图片。
使用坐标 select 图像,
HashMap<String, Double> map = new HashMap<String, Double>();
map.put("x", xCoordinate);
map.put("y", yCoordinate);
((JavascriptExecutor) webDriver).executeScript("mobile: tap", map);
坐标可以在emualtor的开发者选项中打开选项"Show Touch"和"Pointer Location"得到。