Мне любопытно, и я не могу найти ответ с Google. Как безголовый браузер, такой как phantomjs, делает снимок экрана? Поскольку браузер безголовый, как он отображает точную визуализацию веб-страницы?
Как безголовые браузеры, такие как PhantomJS, делают скриншот?
Ответы (1)
Как описано здесь, PhantomJS использует механизм рендеринга WebKit, такой как Chrome, Safari, Opera и многие другие веб-приложения. браузеры.
Проще говоря, такой механизм рендеринга принимает HTML, CSS, изображения и другие ресурсы в качестве входных данных и вычисляет из них графическое представление. Браузеры берут это представление и показывают его пользователю на экране, а PhantomJS напрямую записывает его в файл изображения. Другими словами, за кулисами происходит та же самая процедура, только с другими целями вывода.
person
Cedric Reichenbach
schedule
13.10.2015