我从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}
有什么不对?我错过了什么? 感谢
答案 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/"