chrome 无头转储 dom 标志不向标准输出打印任何内容
使用标志 --dump-dom 或 --dump-html 执行 headless chrome 在标准输出上不会产生任何结果。有谁知道为什么?
我尝试过的命令,没有输出:
"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --dump-dom --disable-gpu https://www.chromestatus.com/
"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --dump-html --disable-gpu https://www.chromestatus.com/
"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --dump-html https://www.chromestatus.com/
"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --dump-dom https://www.chromestatus.com/
"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --dump-dom --incognito https://www.chromestatus.com/
删除 --headless 选项将打开 chrome 窗口,没问题。
"c:\Program Files\Google\Chrome\Application\chrome.exe" --dump-html https://www.chromestatus.com/
我可以使用 --headless chrome 进行屏幕截图,没有问题。
"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --screenshot=D:\test.png --disable-gpu --window-size=320,568 https://www.chromestatus.com --user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1"
显示进程已成功运行的 Python 脚本。
In [1]: import subprocess
In [2]: cp = subprocess.run( '"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --dump-dom --disable-gpu https://www.chromestatus.com/', shell=True)
In [3]: cp.stderr
In [4]: cp.returncode
Out[4]: 0
In [5]: cp.args
Out[5]: '"c:\\Program Files\\Google\\Chrome\\Application\\chrome.exe" --headless --dump-dom --disable-gpu https://www.chromestatus.com/'
In [6]: cp.stderr
In [7]: cp = subprocess.run( '"c:\Program Files\Google\Chrome\Application\chrome.exe" https://www.chromestatus.com/', shell=True)
信息
- chrome 版本:99.0.4844.51(官方版本)(64 位)
- Windows 版本 20H2 (10942.1415)
- 另外,我有多个 google chrome 同步帐户。我不知道意志是否会干涉。
参考:
Executing headless chrome with the flag --dump-dom or --dump-html yields nothing on stdout. Does anyone know why?
Commands I have tried, with no output:
"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --dump-dom --disable-gpu https://www.chromestatus.com/
"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --dump-html --disable-gpu https://www.chromestatus.com/
"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --dump-html https://www.chromestatus.com/
"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --dump-dom https://www.chromestatus.com/
"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --dump-dom --incognito https://www.chromestatus.com/
Removing the --headless option will open the chrome window, no problem.
"c:\Program Files\Google\Chrome\Application\chrome.exe" --dump-html https://www.chromestatus.com/
I can screenshot with --headless chrome no problem.
"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --screenshot=D:\test.png --disable-gpu --window-size=320,568 https://www.chromestatus.com --user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1"
Python script showing process is successfully run.
In [1]: import subprocess
In [2]: cp = subprocess.run( '"c:\Program Files\Google\Chrome\Application\chrome.exe" --headless --dump-dom --disable-gpu https://www.chromestatus.com/', shell=True)
In [3]: cp.stderr
In [4]: cp.returncode
Out[4]: 0
In [5]: cp.args
Out[5]: '"c:\\Program Files\\Google\\Chrome\\Application\\chrome.exe" --headless --dump-dom --disable-gpu https://www.chromestatus.com/'
In [6]: cp.stderr
In [7]: cp = subprocess.run( '"c:\Program Files\Google\Chrome\Application\chrome.exe" https://www.chromestatus.com/', shell=True)
Information
- chrome version: 99.0.4844.51 (Official Build) (64-bit)
- Windows version 20H2 (10942.1415)
- Also I have multiple google chrome sync accounts. I dunno if the will interfere.
Reference:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论