【问题标题】:How does headless browsers like PhantomJS take a screenshot?像 PhantomJS 这样的无头浏览器是如何截屏的?
【发布时间】:2015-10-13 08:20:20
【问题描述】:

我很好奇,无法通过谷歌找到答案。像phantomjs 这样的无头浏览器实际上是如何截屏的?由于浏览器是无头的,它如何渲染精确的网页渲染?

【问题讨论】:

    标签: phantomjs headless-browser webpage-screenshot


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多