WebDriver-捕获的屏幕截图似乎具有红色或橙色调

时间:2018-08-02 13:05:51

标签: java selenium webdriver

这看似微不足道,但我无法解决。

我正在使用WebDriver捕获页面的快照,并且屏幕截图以某种方式在其整个橙色(或红色)的色调中显示。

Snapshot taken by WebDriver

这是我的代码:

private static BufferedImage getScreenshot() throws IOException {
        byte[] bytes = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
        return ImageIO.read(new ByteArrayInputStream(bytes));
    }

我已经尝试了OutputTypeOutputType.BYTESOutputType.FILEOutputType.BASE64)的各种选项,并且都给了我相同的结果。

我的环境如下:

  1. Windows 10
  2. 屏幕分辨率:1920 x 1080
  3. WebDriver版本3.13.0
  4. 浏览器-都尝试使用Firefox(使用GeckoDriver v0.21.0 x64的Quantum 61.0.1)
  5. 还尝试将Chrome浏览器(版本67.0.3396.99)与Chrome驱动程序版本2.41 win32一起使用。

即使使用硒2.53.1也能得到相同的结果

我想念什么?还是这可能是驱动程序中的错误?我想这不太可能,因为我无法在互联网上找到同样的问题。

谢谢, 斯里拉姆

1 个答案:

答案 0 :(得分:0)

我从“ jpg”更改为“ png”,并且不再拍摄红色屏幕截图。