使用 Edge 截取的网页屏幕截图

使用 Edge 截取的网页屏幕截图

我想从命令行截取网页的屏幕截图。我已使用以下命令在 Chrome 和 Firefox 中实现了此目的:

"c:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --screenshot="C:\tmp\screen.png" --window-size=1280,720 "https://bbc.co.uk/news"

我尝试使用 Microsoft Edge 执行相同操作,但似乎找不到任何信息。我​​认为 99% 的 Windows 计算机都会预安装此程序,并且位于同一位置。

答案1

只是猜测,但 Edge 可能根本不会实现这些功能(至少现在还没有)。

基于 Chromium 的 Edge 已经存在了大约一年(截至撰写本文时),但“官方”版本直到 2020 年 1 月才发布。而这个Microsoft 技术社区该帖子似乎表明当时内置屏幕截图也不可用。

答案2

最新的 Edge Chromium 版本可以很好地快照页面,即使在较旧的服务器操作系统(例如 Windows 2012R2)上也是如此:

"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --headless --disable-gpu --window-size=1280,720 --screenshot="C:\tmp\screen.png" "https://bbc.co.uk/news"

类似地,您也可以通过更改屏幕截图参数从网页创建 PDF:

"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --headless --disable-gpu --window-size=1280,720 --print-to-pdf-no-header --print-to-pdf="C:\tmp\screen.pdf" "https://bbc.co.uk/news"

相关内容