如何在python中截取屏幕截图



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

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

相关内容

  • 没有找到相关文章

最新更新