如何使用 JAVA 工具包获取浏览器窗口大小?

问题描述

我想知道是否可以使用 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,new File(dest));

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)