如果我试用我的本地机器(Macbook)
byte[] screen = driver.takeScreenshot();司机:
public byte[] takeScreenshot() {
return ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
}我得到了
截图字节:-119807871131026100001373726882008520054886000-7418-1053100122110567678073676732801141111021051081010072 . 66-51-53-81-71-37-7131115-33-25-66-501218163264-12801248163264-12801248163264-12801248163264-12801291446-13-31-13-36105-1856119-104-112-3112194-3361471279-107-3665110-3364000073697868-826696-126
但是如果我在Jenkins Windows奴隶上试一试,我会得到
截图字节:-1198078711310261000013737268820040002-1058600028-82566600109573686584120-100-19-63491000-62-96-11791091063 960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000466116-201-91-24-43-101000073697868-826696-126
这是图像,但空白(不可见)。
我也在Chromedriver、Geckodriver和IE驱动程序中尝试过。
发布于 2017-07-10 08:32:25
我遇到了几乎相同的问题,并通过将 my从59.0.3071.115升级到Google Chrome beta v60.0.3112.40解决了这个问题。
我的问题是Selenium屏幕截图在本地运行良好,但自上周以来只在Jenkins上使用空白截图。这是升级到Chrome Beta版本前的屏幕截图。
然后我发现Google在6月27日实现了Chrome的新版本,而我的Chrome在6月30日自动更新,这就是原因所在。
我试着把色度驱动程序的版本提高到2.28到2.3,将Chrome退到64_59.0.3071.86版本,但一直没有成功。然后我发现下面的链接是非常有用的。
https://stackoverflow.com/questions/44844572
复制相似问题