Selenium 求教 selenium 截图为什么是黑色的?,急急急

冰镇 · 2019年01月03日 · 最后由 llggww 回复于 2019年02月20日 · 3811 次阅读

求教,我们 web 应用是控件类型的,使用 selenium 截图后会变成黑色的,求教为什么:
原 web 页面:

使用 selenium 截图后:

共收到 15 条回复 时间 点赞

web 应用里的地球和其他东西都不见了


各种截图的方法我都试了。。。依然无法解决。求教啊

貌似 IE 控件的内容不归浏览器,所以截不到

守望@天空~ 回复

那有什么其他方法么?

再找个其它库来截屏呗 和 selenium 一起用

冰镇 #10 · 2019年01月03日 Author
shizhongping 回复

其他的库都是屏幕截图的,我不知道 selenium 能不能把浏览器置为最前,如果可以就最好

冰镇 回复

我估计 windows 应该有 API 可以通过编程的办法控制 application 的激活状态 可能是通过 PID 什么的吧。
应该也有库可以截屏 在后台运行的 app 吧。

可能是你截图太快了,需要等待加载一下

这种东西,用 html2canvas 库自己拿 js 封装一个 api 来用,比浏览器接口实现的稳定好用

codeskyblue 回复

不是 我就是等了几秒以后截得图

Selenium 打开浏览器了吗? Javascript 允许加载了吗?

codeskyblue 回复

打开了 允许加载了,我肉眼都能看到这个地球

冰镇 回复

切换成 chrome 或者 firefox 试试

codeskyblue 回复

我们这个 ie 插件 只支持 ie 浏览器。。。

解决了吗,是本地跑的吗

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册