我有一个想法,想要实现它。但我不确定它是否会起作用。所以,想得到你的意见。
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/任何东西,然后使用python来自动化这个过程。
哦,顺便说一句,我强烈建议升级到python3
现在有点晚了,但是刚刚看到这个问题,以防其他人正在寻找一个强大的工具,可以截图并使用带有python的无头浏览器...我只是想建议更深入地研究 https://www.seleniumhq.org/。YouTube上有很多可用的教程。但是,恕我直言,这是执行任务的最准确框架,恕我直言。要制作屏幕截图,您可以定义屏幕分辨率等。