使用GUI正常打开Headless Chrome(Mac OS)

f4t66c6m  于 2022-12-06  发布在  Go
关注(0)|答案(1)|浏览(154)

我试图在我的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。我做错了什么?我误解了无头模式是如何工作的吗?

hi3rlvi2

hi3rlvi21#

好的,下面的ID确实起作用:
/ Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --headless --dump-dom http://localhost:8080
上面的代码省略了路径中的空格,而不是将整个内容放在引号中。我可以使用--dump-dom标记将应用程序的HTML转储到stdout。Chrome图标在Dock中短暂出现,然后消失。但它从未出现在Activity Monitor中。

相关问题