Chrome无头模式截图不遵循windows-size设置的问题咨询
问题:Chrome Headless模式截图时窗口尺寸参数不生效
我用Google Chrome Headless模式基于HTML文件生成JPG截图,执行命令如下:
google-chrome --headless --disable-gpu --hide-scrollbars --screenshot="preview.jpg" --windows-size=1200,900 --default-background-color=0 index.html
问题是设置的--windows-size=1200,900完全没生效,生成的JPG图片尺寸是800x600(预期是1200x900)。我的HTML文件只包含一个设置为1200x900、带有背景图的<div>,请问原因是什么?
原因与解决办法
- 参数拼写错误:你命令里的参数是
--windows-size,但Chrome Headless的正确参数名是--window-size(多了一个多余的s)。因为识别不了错误的参数,Chrome会使用默认的800x600窗口尺寸,导致截图不符合预期。 - 修正后的命令:
google-chrome --headless --disable-gpu --hide-scrollbars --screenshot="preview.jpg" --window-size=1200,900 --default-background-color=0 index.html
- 额外验证:确保HTML里的
<div>样式设置正确,比如明确指定width: 1200px; height: 900px;,且没有被浏览器默认样式或其他CSS覆盖,但核心问题还是参数拼写错误。
内容的提问来源于stack exchange,提问作者F__M
相关产品推荐
相关产品推荐

