在 native_app 模式下的截图可以全屏或根据 element 进行部分截图,全屏截图是:
File screen=appiumDriver.getScreenshotAs(OutputType.FILE);
File screenFile = new File(filepath+filename+".png");
FileUtils.copyFile(screen, screenFile);
基于 element 的部分截图是:
File srcFile=appiumDriver.getScreenshotAs(OutputType.FILE);
BufferedImage fullimage=ImageIO.read(srcFile);
WebElement ele=this.parseElement(area);
point=ele.getLocation();
eleimage=fullimage.getSubimage(point.getX(), point.getY(), ele.getSize().getWidth(), ele.getSize().getHeight());
ImageIO.write(eleimage, "png", srcFile);
FileUtils.copyFile(srcFile, new File(filepath+filename+".png"));
以上代码中执行 appiumDriver.getScreenshotAs(OutputType.FILE);时 webview 模式下无响应,无法截图,请问哪位知道这个问题如何解决?我希望是 webview 模式下也能正常全屏截图或部分截图。