我试图在我的MacBook上运行headless Chrome,但当我按照here的说明运行它时,Chrome应用程序只是正常打开,并带有GUI。我正在运行:
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
-–headless \
--disable-gpu \
http://localhost:8080
这是一个Node/Express应用程序,我想在Docker容器中使用headless Chrome来运行。但是我在终端中手动运行上面的命令。我只是正常地得到浏览器。即使我省略了一个特定的url,在默认页面打开,我得到的结果也是一样的。
有趣的是,如果我传递-headless
(一个破折号)而不是--headless
(两个破折号),应用程序将在Chrome中的另一个标签中打开,但我看到的标签是http://xn--headless-rn3d/
。
我有Chrome版本105.0.5195.125。MacOS Catalina 10.15.7。我做错了什么?我误解了无头模式是如何工作的吗?
1条答案
按热度按时间hi3rlvi21#
好的,下面的ID确实起作用:
/
Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --headless --dump-dom http://localhost:8080
上面的代码省略了路径中的空格,而不是将整个内容放在引号中。我可以使用
--dump-dom
标记将应用程序的HTML转储到stdout
。Chrome图标在Dock中短暂出现,然后消失。但它从未出现在Activity Monitor中。