Python Webkit 使用虚拟帧缓冲区制作网站屏幕截图
问题是我需要在不运行 X 服务器的情况下捕获网站屏幕截图。
因此理论上可以创建一个虚拟帧缓冲区并使用它来捕获屏幕截图。
有没有类似的解决方案,任何建议,将不胜感激?
苏丹
The problem is that I need capture web-site screenshots without running X server.
So theoretically it's possible to create a virtual frame buffer and to use it to capture screenshot.
Is there any similar solutions, any advice would be appreciated?
Sultan
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以结合使用 Selenium WebDriver 和 pyvirtualdisplay(使用 xvfb)在虚拟显示器中运行浏览器并捕获屏幕截图。
因此,您需要的设置是:
在 Debian/Ubuntu Linux 系统上,您可以使用以下命令设置所有内容:
$ sudo apt-get install python-pip xvfb
设置完成后,以下代码示例应该可以工作:
这将:
you can use a combination of Selenium WebDriver and pyvirtualdisplay (which uses xvfb) to run your browser in a virtual display and capture screenshots.
so, the setup you need is:
On Debian/Ubuntu Linux systems, you can setup everything with:
$ sudo apt-get install python-pip xvfb
$ sudo pip install selenium
once you have it setup, the following code example should work:
this will: