我很好奇,无法用谷歌找到答案。像phantomjs这样的无头浏览器如何实际截取屏幕截图?由于浏览器无头,它如何呈现精确的网页渲染?
答案 0 :(得分:3)
正如here所述,PhantomJS使用WebKit渲染引擎,如Chrome,Safari,Opera和许多其他网络浏览器。
简单地说,这样的渲染引擎将HTML,CSS,图像和其他资源作为输入,并从中计算图形表示。 浏览器采用该表示并在屏幕上向用户显示,而PhantomJS直接将其写入图像文件。 换句话说,在幕后进行相同的过程,只是使用不同的输出目标。