首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebDriver takeScreenshot()返回空白屏幕

WebDriver takeScreenshot()返回空白屏幕
EN

Stack Overflow用户
提问于 2017-06-30 10:42:40
回答 2查看 6.8K关注 0票数 4

如果我试用我的本地机器(Macbook)

代码语言:javascript
复制
byte[] screen = driver.takeScreenshot();

司机:

代码语言:javascript
复制
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驱动程序中尝试过。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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版本,但一直没有成功。然后我发现下面的链接是非常有用的。

Chrome 59远程桌面chromedriver.exe保存白色/空白

Selenium ChromeDriver制作空白屏幕截图

票数 4
EN

Stack Overflow用户

发布于 2017-07-11 15:52:31

这件事发生在一台Windows机器上。在Chrome更新的59条注释中,重点之一是:

完整的页面截图--从视图的顶部到底部,获取整个页面的截图。

我认为更新中的某些东西破坏了使用Jenkins的屏幕截图。我发现回到以前版本的Chrome为我解决了这个问题。(查找构建版本这里,然后下载该版本的这里)。

我还为这个问题向谷歌提交了一张罚单这里,因为我找不到其他的。如果其他人对此发表评论的话,也许会引起一些反响。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44844572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档