Задать вопрос
@Elsa12

Что вызывает FATAL ошибку в PhantomJS?

Привет! Помогите пожалуйста, я написала скрипт на phantomjs для получения скриншота сайта и кода его страницы.
Код туть.
var page   = require('webpage').create();
var system = require('system');
var fs     = require('fs');

var url     = system.args[1];
var width   = system.args[2];
var height  = system.args[3];
var outName = system.args[4];

var outNameFile = outName + ".png";
var outNameCode = outName + ".html";

page.viewportSize = { width: width, height: height };
page.clipRect = { top: 0, left: 0, width: width, height: height };

page.open(url, function() {
	page.evaluate(function() {
	  var style = document.createElement('style'),
	      text = document.createTextNode('body { background: #fff }');
	  style.setAttribute('type', 'text/css');
	  style.appendChild(text);
	  document.head.insertBefore(style, document.head.firstChild);
	});
	
    setTimeout(function() {
            page.render(outNameFile);
            var content = page.content;
           	fs.write(outNameCode, content, 'w');
            phantom.exit();
    }, 2000);

});


Но увы, мне при выполнении на некоторых адресах возвращается ошибка.
следующего содержания
2018-09-21T12:24:14 [FATAL] Could not initialize GLX
PhantomJS has crashed. Please read the bug reporting guide at
<http://phantomjs.org/bug-reporting.html> and file a bug report.
Aborted



При чем на локальной машине все отлично работает, а на сервере даже с запуском через xvfb-run все ломается. :( Чем это объяснить и как исправить? Буду очень благодарна!
  • Вопрос задан
  • 33 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Какая ОС? Вероятно, надо доставить зависимости или необходимые библиотеки для GLX.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы