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

问题描述 投票:0回答:2

我有一个想法,想要实现它。但我不确定它是否会起作用。所以,想得到你的投入。

 I would like to take screenshots of a url. 

比如,当我打开一个网站www.espncricinfo.com时,我想截取该页面的截图并在本地保存。此保存的图像可以在以后转换为GIF。这可以通过python实现吗?有什么建议/投入吗?

更新

还有可能在无头浏览器中捕获屏幕截图吗?

是否可以在headless mode(非GUI)中启动浏览器,然后获取网页特定区域的屏幕截图?

python-2.7 urllib headless-browser webpage-screenshot takesscreenshot
2个回答
1
投票

使用python截取屏幕截图:

import pyscreenshot as ImageGrab

im = ImageGrab.grab()

im.save('path/to/image/folder/image_name.png')

im.show()

0
投票

是和否,如果您使用urllib发送请求,您将获得HTML作为回报,这是显示网页的第一步。但是你必须使用浏览器引擎构建该网页,否则你将看到的是一堆文本。

有一些python库可以做到这一点,比如pywebkitgtk,但那些可能不会给你最好的体验和支持。

你可以尝试的另一件事是使用crod和firefox / chrome / what然后使用python来自动化这个过程。

哦,顺便说一句,我强烈建议升级到python3

© www.soinside.com 2019 - 2024. All rights reserved.