【发布时间】:2016-12-11 03:36:49
【问题描述】:
我有一台带两台显示器的电脑,我想截取两台显示器的屏幕截图。我正在使用下面的代码,它只捕获第一台显示器的屏幕截图,而不是第二台显示器。
public void getScreenshotThroughRobot(String filename) throws IOException, AWTException {
Robot robot = new Robot();
String format = "jpg";
filename = filename + "-FullScreenshot." + format;
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage screenFullImage = robot.createScreenCapture(screenRect);
ImageIO.write(screenFullImage, format, new File(filename));
}
如果我的浏览器在第一台显示器中打开,则屏幕截图很好,但如果它在第二台显示器中打开,则它仅从第一台显示器拍摄屏幕截图。
要么它必须从 2 个监视器或存在浏览器的活动监视器捕获屏幕截图。
任何帮助将不胜感激!
【问题讨论】:
标签: java selenium selenium-webdriver testng selenium-chromedriver