我想从命令行截取网页的屏幕截图。我已使用以下命令在 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"