我正在网页中测试一个游戏,我使用的代码是
private void takeScreenShot(String screenShotName) {
File path = new File("/Users/myUser");
String extension = ".jpg";
File screenShot = new File(path+"/"+screenShotName );
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
try {
FileUtils.copyFile(scrFile, screenShot);
} catch (IOException e) {
e.printStackTrace();
}
}
屏幕截图是这样的(我一直在为许多应用程序使用相同的代码,没有任何问题),我在 OS X 上使用这段代码。
最佳答案
你可以试试这个:
private void takeScreenShot(String screenShotName) throws AWTException, IOException {
Robot robot = new Robot();
String path = "\\Users\\myUser";
String extension = "jpg";
String fileName = path +"\\"+ screenShotName +"."+ extension;
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage screenFullImage = robot.createScreenCapture(screenRect);
ImageIO.write(screenFullImage, extension , new File(fileName));
}
关于java - 用java截屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36087814/