通过编程方式截取网站截图在技术上可行吗?

6 投票
5 回答
2828 浏览
提问于 2025-04-16 05:32

你觉得从技术上来说,能不能通过编程的方式截取一个网站的屏幕截图呢?

我想做一个定时的Python任务,让它自动访问一系列网站,并给每个网站的首页拍个截图。

你觉得这样做在技术上可行吗?或者你知道有没有第三方网站提供这样的服务(输入:网址 --> 输出:截图)?

有什么建议吗?

5 个回答

2

我使用了selenium和PhantomJS。

from selenium import webdriver
driver = webdriver.PhantomJS()
driver.get("http://anyurl.com")
driver.save_screenshot("/path/to/folder")

确保把PhantomJS的可执行文件放在你的$PATH里。

3

你可以查看一下 webkit2png(仅支持OS X系统)和 khtml2png(适用于Linux系统),还有这篇 文章(使用PyQt和WebKit)。

15

你在找像 browsershots.org 这样的网站功能吗?

源代码可以在 Google Code/Browsershots 找到。

撰写回答