当我告诉我时,为什么Chromium无头会抛弃DOM?

时间:2019-07-12 04:56:30

标签: google-chrome chromium headless

这正是我所做的:

  1. 我去了https://download-chromium.appspot.com/,然后单击了按钮。
  2. 我运行了文件(原名为chrome-win.exe而不是Chromium.exe)。
  3. 我转到其安装目录并在其中打开cmd.exe。
  4. 我运行了命令:

    chrome.exe --headless --dump-dom“ https://www.example.com/

根据手册,应该打开该URL headless ,并在执行JavaScript后将DOM作为文本转储到stdout,这意味着{{ 1}}。

问题:什么都没发生 。从字面上看,根本没有输出。我唯一能知道发生的事情(这完全出于巧合)是在同一个目录中创建了一个名为Output的文件,其内容如下:     [0712 / 065333.417:ERROR:browser_process_sub_thread.cc(203)]等待5毫秒的网络服务

如果我改为运行命令:

cmd.exe

它会打开浏览器并转到该URL(如预期)。因此,我的Internet连接或计算机从根本上不是什么错。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您可能希望通过在命令行中添加--enable-logging标志来尝试enable logging

此外,尽管根据this bug report,这不再是必需的,但明智的做法是添加--disable-gpu标志以防止在标准输出中显示GPU错误。

最终的命令行应如下所示:

chrome.exe --headless --enable-logging --disable-gpu --dump-dom "https://www.example.com/""

成功返回铬76.0.3809.87上的www.example.com/的DOM。