chrome 无头转储 dom 标志不向标准输出打印任何内容

发布于 2025-01-13 00:39:57 字数 2793 浏览 3 评论 0原文

使用标志 --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"

screenshot

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.

multiple chrome accounts

Reference:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文