屏幕截图如何使用JAVA toolkit获得浏览器窗口大小?
我想知道是否可以使用Java Toolkit来获取浏览器的窗口大小。我有下面的代码,但它需要整个屏幕的截图。我只想拍下浏览器窗口的截图
Robot robot = new Robot();
System.out.println(Toolkit.getDefaultToolkit().getScreenSize());
Rectangle dim = new Rectangle(windowWidth, windowHeight);
Rectangle rectangle = new
Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
File destination = new File(dest);
// Take screenshot of view-able area
//
BufferedImage image = robot.createScreenCapture(rectangle);
ImageIO.write(image, "png", new File(dest));
我尝试了以下内容,但屏幕截图被放大了
Dimension dimensions = driver.manage().window().getSize();
int windowWidth = dimensions.getWidth();
int windowHeight = dimensions.getHeight();
rectangle = new Rectangle(windowWidth , windowHeight );
// Take screenshot of view-able area
//
BufferedImage image = robot.createScreenCapture(rectangle);
ImageIO.write(image, "png", new File(dest));
共 (0) 个答案