С PhatomJS вы можете внедрить CSS в page.content? - PullRequest
0 голосов
/ 27 декабря 2018

С PhantomJS у меня возникают проблемы при рендеринге скриншотов внешних страниц с помощью flex.В качестве обходного пути я хотел бы добавить немного CSS в page.content открытой страницы.

Возможно ли это?

Мне не хватает фундаментальных знаний, потому что я получаюошибки со всем, что я пробовал.

$ file = 'screenshot.png';

var webPage = require('webpage');
var page = webPage.create();

page.open('http://phantomjs.org', function (status) {
  var content = page.content;

  *** content.add-css-to-header***

  page.render('".$file."'); //Rendered with my CSS flexbox fix.
  phantom.exit();
});

Я ожидал бы, что он обновит HTML-код, отобразит страницу (с исправленным flexbox)и сделайте снимок экрана, чтобы он выглядел как в обычном браузере.

1 Ответ

0 голосов
/ 14 января 2019

К сожалению, движок рендеринга PhantomJS очень устарел, и сам проект закрыт.В настоящее время лучшей альтернативой для перехода с PhantomJS является puppeteer , который использует новейший Chromium для рендеринга страниц.Он поддерживается самим Google и в настоящее время активно развивается.

...