像PhantomJS这样的无头浏览器是如何截图的?



我很好奇,用谷歌找不到答案。像phantomjs这样的无头浏览器实际上是如何截图的?由于浏览器是无头的,它如何渲染一个确切的网页渲染?

如上所述,PhantomJS使用WebKit渲染引擎,如Chrome, Safari, Opera和许多其他web浏览器。

简单地说,这样的渲染引擎将HTML、CSS、图像和其他资源作为输入,并从中计算出图形表示。浏览器接受这种表示并在屏幕上显示给用户,而PhantomJS直接将其写入图像文件。换句话说,相同的过程在幕后进行,只是输出目标不同。

最新更新