我有一个主意,想实现它。 但我不确定是否会奏效。因此,想获得您的意见。
[[0.5 0. ]
[0. 0. ]]
说,当我打开网站 I would like to take screenshots of a url.
时,我想截取该页面的屏幕快照并保存在本地。以后可以将该保存的图像转换为www.espncricinfo.com
。
可以通过GIF
来实现吗?有什么建议/建议吗?
已更新
是否还可以在 headless-browser 中捕获屏幕截图?
是否有可能在python
(非GUI)中启动浏览器,然后获取网页特定区域的屏幕快照?
答案 0 :(得分:1)
要使用python截屏:
import pyscreenshot as ImageGrab
im = ImageGrab.grab()
im.save('path/to/image/folder/image_name.png')
im.show()
答案 1 :(得分:0)
是,不是,如果您使用urllib发送请求,您将获得HTML作为回报,这是显示网页的第一步。但是您必须使用浏览器引擎从该网页构建该网页,否则您将看到的只是一堆文本。
有些python库可以做到这一点,例如pywebkitgtk,但这些库可能不会为您提供最佳的体验和支持。
您可以尝试的另一种方法是使用crod和firefox / chrome / whatever,然后使用python自动执行该过程。
哦,顺便说一句,我强烈建议升级到python3
答案 2 :(得分:0)
我知道现在有点晚了,但是只是看到了这个问题,以防万一其他人正在寻找强大的工具来制作屏幕截图,以及将无头浏览器与python一起使用...我只想推荐一下深入https://www.seleniumhq.org/。 YouTube上有许多教程。但是,恕我直言,这是执行任务的最准确的框架。要制作屏幕截图,您可以定义屏幕分辨率等。