У меня есть сценарий PhantomJS, который работает, когда я запускаю его локально (Mac), но когда я запускаю его на моем сервере Linux, он возвращает следующую ошибку:
ReferenceError: Can't find variable: $
https://fantasy.premierleague.com/a/statistics/value_form:5712 in global code
код:
var page = require('webpage').create();
var fs = require('fs');
var args = require('system').args;
page.settings.userAgent = 'SpecialAgent';
page.open('https://fantasy.premierleague.com/a/statistics/value_form', function (status) {
if (status !== 'success') {
console.log('Unable to access network');
} else {
var ua = page.evaluate(function() {
var result ="";
// ...
return result;
});
}
phantom.exit();
});
Почему бы не просто запросить этот URL-адрес: https://fantasy.premierleague.com/drf/bootstrap-static? Я не вижу преимущества использования phantomjs, потому что в действительности он автоматически запрашивает api и получает данные. – num8er
Вау ... Я не могу поверить, что на самом деле существует, спасибо! –
Какие ** версии PhantomJS ** вы используете? Пожалуйста, зарегистрируйтесь в событиях onConsoleMessage, 'onError',' onResourceError', 'onResourceTimeout' ([Пример] (https://gist.github.com/artjomb/4cf43d16ce50d8674fdf#file-1_phantomerrors-js)). Возможно, есть ошибки. –