@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
Какая ОС? Вероятно, надо доставить зависимости или необходимые библиотеки для GLX.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 06:09
30000 руб./за проект
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект