Как безголовые браузеры, такие как PhantomJS, делают скриншот?

Мне любопытно, и я не могу найти ответ с Google. Как безголовый браузер, такой как phantomjs, делает снимок экрана? Поскольку браузер безголовый, как он отображает точную визуализацию веб-страницы?


person joshweir    schedule 13.10.2015    source источник


Ответы (1)


Как описано здесь, PhantomJS использует механизм рендеринга WebKit, такой как Chrome, Safari, Opera и многие другие веб-приложения. браузеры.

Проще говоря, такой механизм рендеринга принимает HTML, CSS, изображения и другие ресурсы в качестве входных данных и вычисляет из них графическое представление. Браузеры берут это представление и показывают его пользователю на экране, а PhantomJS напрямую записывает его в файл изображения. Другими словами, за кулисами происходит та же самая процедура, только с другими целями вывода.

person Cedric Reichenbach    schedule 13.10.2015