0
Android에서 요소 사진을 찍을 수 있기를 원합니다. 예를 들어 캔버스 4 개가있는 페이지에서 세 번째 캔버스 만 화면을 잡고 싶습니다. 그런 다음 페이지에서 무언가를하고 sikuli를 사용하여 캔버스가 변경되지 않았는지 확인합니다. 나는 다음과 같은 코드로 바탕 화면에이 작업을 수행 할 수 있습니다안드로이드에서 WebElement 사진을 찍는 방법?
public void shootWebElement(WebElement element, AndroidDriver driver,String fileName) throws IOException {
File screen = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
Point p = element.getLocation();
int width = element.getSize().getWidth();
int height = element.getSize().getHeight();
BufferedImage img = ImageIO.read(screen);
BufferedImage dest = img.getSubimage(p.getX(), p.getY(), width,
height);
ImageIO.write(dest, "png", screen);
File f = new File(fileName);
FileUtils.copyFile(screen, f);
}
이 코드는 안드로이드에서 실행하지만, 내가 돌아올 사진이 요소의 아니라, 전체 뷰의 부분 사진입니다 (이 그림은 될 것입니다 매개 변수로 사용하는 모든 요소에 대해 동일).
누구든지이 문제를 해결할 방법을 알고 있습니까?
제가 Appium을 사용하고 있습니다. 이후 버전에서 selendroid를 지원합니까? – Matt