1

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

 I would like to take screenshots of a url. 

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

更新

并且是否可以在无头浏览器中捕获屏幕截图?

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

4

3 回答 3

2

使用 python 截取屏幕截图:

import pyscreenshot as ImageGrab

im = ImageGrab.grab()

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

im.show()
于 2019-03-27T20:05:37.533 回答
0

我知道现在有点晚了,但是刚刚看到这个问题,以防其他人正在寻找一个强大的工具,做截图并使用 python 的无头浏览器......我只是想建议更深入地研究https://www.seleniumhq.org/。youtube 上有很多教程可用。但是,恕我直言,这是执行您的任务的最准确的框架,恕我直言。要制作屏幕截图,您可以定义屏幕分辨率等。

于 2019-10-06T01:44:08.617 回答
0

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

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

您可以尝试的另一件事是使用 crod 和 firefox/chrome/whatever,然后使用 python 来自动化该过程。

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

于 2019-03-27T20:00:51.160 回答