FirefoxDriver截取不同大小的屏幕截图

时间:2015-09-30 14:33:58

标签: java selenium-firefoxdriver firefox-driver

我制作了一个java应用程序,用于比较从我们的暂存环境中获取的屏幕截图与生产环境。 由于屏幕截图大小不同,该应用程序失败。

如何定义屏幕截图大小? 我使用以下代码生成屏幕截图。

    final WebDriver driver = new FirefoxDriver();

    try {
        driver.manage().window().setSize(new Dimension(1024, 768));
        driver.get(link);
        File outputFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
    ....

1 个答案:

答案 0 :(得分:0)

正如评论中提到的@Würgspaß,您可以使用OutputType.BYTE执行此操作。这是一个例子:

byte[] bytes = driver.getScreenshotAs(OutputType.BYTES);
BufferedImage full = ImageIO.read(new ByteArrayInputStream(bytes));
full.getSubimage(0, 0, 1200, 800);