【发布时间】:2019-01-10 06:34:53
【问题描述】:
这可能看起来微不足道,但我无法解决这个问题。
我正在使用 WebDriver 捕获页面的快照,但不知何故,屏幕截图上到处都是橙色(或红色)色调。
这是我的代码:
private static BufferedImage getScreenshot() throws IOException {
byte[] bytes = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
return ImageIO.read(new ByteArrayInputStream(bytes));
}
我尝试了OutputType 的各种选项(OutputType.BYTES、OutputType.FILE、OutputType.BASE64),结果都一样。
我的环境如下:
- Windows 10
- 屏幕分辨率:1920 x 1080
- WebDriver 版本 3.13.0
- 浏览器 - 与 Firefox 一起尝试(使用 GeckoDriver v0.21.0 x64 的 Quantum 61.0.1)
- 还尝试使用 Chrome(版本 67.0.3396.99)和 Chrome 驱动程序版本 2.41 win32。
即使使用 selenium 2.53.1 也得到相同的结果
我错过了什么?或者这可能是驱动程序中的错误?我想这不太可能,因为我在互联网上找不到有同样问题的人。
谢谢, 斯里拉姆
【问题讨论】:
-
我来这里是因为我有同样的问题。