【问题标题】:Taking screenshot with java用java截屏
【发布时间】:2016-07-05 09:50:59
【问题描述】:

我正在网页中测试一个游戏,我使用的代码是

 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 上使用此代码。

【问题讨论】:

    标签: java macos selenium screenshot


    【解决方案1】:

    你可以试试这个:

       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));           
    
    } 
    

    【讨论】:

    • 这个解决方案完美运行,但你知道为什么会出现这个问题吗?
    猜你喜欢
    • 2012-12-27
    • 2015-12-14
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多