这正是我所做的:
我运行了命令:
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连接或计算机从根本上不是什么错。
我在做什么错了?
答案 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。