如何在python中截取屏幕截图?

时间:2019-03-27 19:45:39

标签: python-2.7 urllib headless-browser webpage-screenshot takesscreenshot

我有一个主意,想实现它。 但我不确定是否会奏效。因此,想获得您的意见。

[[0.5 0. ]
 [0.  0. ]]

说,当我打开网站 I would like to take screenshots of a url. 时,我想截取该页面的屏幕快照并保存在本地。以后可以将该保存的图像转换为www.espncricinfo.com。    可以通过GIF来实现吗?有什么建议/建议吗?

已更新

是否还可以在 headless-browser 中捕获屏幕截图?

是否有可能在python(非GUI)中启动浏览器,然后获取网页特定区域的屏幕快照?

3 个答案:

答案 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上有许多教程。但是,恕我直言,这是执行任务的最准确的框架。要制作屏幕截图,您可以定义屏幕分辨率等。