Mam skrypt PhantomJS który działa gdy uruchamiam go lokalnie (Mac), ale gdy uruchomię go na moim serwerze Linux, zwraca następujący błąd:
ReferenceError: Can't find variable: $
https://fantasy.premierleague.com/a/statistics/value_form:5712 in global code
Kod jest:
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();
});
dlaczego po prostu nie prosić o ten URL: https://fantasy.premierleague.com/drf/bootstrap-static? Nie widzę korzyści z używania phantomjs, ponieważ w rzeczywistości automatycznie żąda api i pobiera dane. – num8er
Wow ... Nie mogę uwierzyć, że tak naprawdę istnieje, dzięki! –
Które wersje ** PhantomJS ** używasz? Zarejestruj się w zdarzeniach 'onConsoleMessage',' onError', 'onResourceError',' onResourceTimeout' ([Przykład] (https://gist.github.com/artjomb/4cf43d16ce50d8674fdf#file-1_phantomerrors-js)). Może są błędy. –