我有个主意,想要实现它。但我不确定能不能成功。所以,想得到你的意见。
I would like to take screenshots of a url. 比如说,当我打开一个网站www.espncricinfo.com时,我想要拍摄该页面的截图并在本地保存。稍后可以将保存的映像转换为GIF。这能通过python实现吗?有什么建议或建议吗?
更新的
也可以在headless-browser中捕捉截图吗?
是否有可能在headless mode (非图形用户界面)中启动浏览器,然后获取网页特定区域的屏幕截图?
发布于 2019-03-27 20:05:37
使用python截图:
import pyscreenshot as ImageGrab
im = ImageGrab.grab()
im.save('path/to/image/folder/image_name.png')
im.show()发布于 2019-03-27 20:00:51
是和不是,如果您用urllib发送请求,您将得到HTML作为回报,这是显示网页的第一步。但是你必须用浏览器引擎来构建网页,否则你只会看到一堆文本。
有些python库可以做到这一点,比如小猫,但是这些库可能不会给您最好的体验和支持。
您可以尝试的另一件事是使用crod和firefox/chrome/任何东西,然后使用python来自动化这个过程。
哦,顺便说一下,我强烈建议升级到python3
发布于 2019-10-06 01:44:08
我知道现在有点晚了,但我只是看到了这个问题,如果其他人正在寻找一个强大的工具,做截图和使用无头浏览器与python.我只想推荐您更深入地了解https://www.seleniumhq.org/。youtube上有许多教程可供使用。然而,这是IMHO执行任务的最精确的框架,IMHO。要制作截图,您可以定义屏幕分辨率等。
https://stackoverflow.com/questions/55385344
复制相似问题