Chrome Headless不起作用

时间:2017-12-01 19:48:43

标签: google-chrome headless-browser google-chrome-headless

我从developers.google了解到Chrome Headless表示我们可以在没有用户界面的情况下运行Google。从该链接引用:

  

无头Chrome在Chrome 59中发布。这是运行Chrome的一种方式   浏览器在无头环境中。基本上,没有运行Chrome   铬!它带来了所有现代网络平台功能   Chromium和Blink渲染引擎到命令行。

     

为什么这有用?

     

无头浏览器是自动测试和服务器的绝佳工具   您不需要可见UI shell的环境。例如,你   可能想对真实的网页运行一些测试,创建一个PDF   它,或者只是检查浏览器如何呈现URL。

这是非常好的功能,所以我做了一些很酷的功能实验。我们的想法是通过从Windows命令提示符调用chrome.exe来将快照作为文档站点,如下所示:

chrome --headless --disable-gpu --screenshot https://www.chromestatus.com/

做了几次并遵循这些网站的指示。我没什么。我没有获得任何名称为screenshot.png的图片或屏幕截图,因为文档在Running with --screenshot will produce a file named screenshot.png in the current working directory.

之前提及了它

从这份文件中也谈到了版本,

  

注意:Chrome 59中的Mac和Linux上提供无头模式。   Chrome 60支持Windows支持。要查看的是什么版本的   你有Chrome,打开chrome:// version。

在使用之前的建议进行一些检查后,我在Windows x64计算机上的Chrome上运行chrome://version并获得了一些结果:

Google Chrome   62.0.3202.94 (Official Build) (64-bit) (cohort: Stable)
Revision    4fd852a98d66564c88736c017b0a0b0478e885ad-refs/branch-heads/3202@{#789} 

有什么不对?我错过了什么? 感谢

1 个答案:

答案 0 :(得分:8)

做了一些实验。对于--screenshot,将图像保存在与chrome.exe位置相同的级别上,这意味着保存在Program Files上。

因此我们需要将参数名称和参数与=

组合在一起

- screenshot =“D:\ screen.png”将起作用,否则Chrome会写入其安装文件夹。大的设计缺陷,没有软件应该使用它的安装文件夹作为工作目录。

以下是完整的论点:

chrome --headless --enable-logging --disable-gpu --screenshot="D:\screen.png" "https://www.chromestatus.com/"