我有一个想法,想要实现它。但我不确定它是否会起作用。所以,想得到你的投入。
I would like to take screenshots of a url.
比如,当我打开一个网站www.espncricinfo.com
时,我想截取该页面的截图并在本地保存。此保存的图像可以在以后转换为GIF
。这可以通过python
实现吗?有什么建议/投入吗?
更新
还有可能在无头浏览器中捕获屏幕截图吗?
是否可以在headless mode
(非GUI)中启动浏览器,然后获取网页特定区域的屏幕截图?
使用python截取屏幕截图:
import pyscreenshot as ImageGrab
im = ImageGrab.grab()
im.save('path/to/image/folder/image_name.png')
im.show()
是和否,如果您使用urllib发送请求,您将获得HTML作为回报,这是显示网页的第一步。但是你必须使用浏览器引擎构建该网页,否则你将看到的是一堆文本。
有一些python库可以做到这一点,比如pywebkitgtk,但那些可能不会给你最好的体验和支持。
你可以尝试的另一件事是使用crod和firefox / chrome / what然后使用python来自动化这个过程。
哦,顺便说一句,我强烈建议升级到python3