Моя конечная цель - открыть локальный html файл с встроенным javascript, создать карту с полигонами и сделать снимок экрана с помощью PhantomJS. Я написал простой JS файл, чтобы сделать это:
var page = require('webpage').create();
page.open('https://www.google.com/maps', function(status) {
console.log('State: ' + status);
if(status === 'success') {
page.render('example.pdf', {format: 'pdf', quality: '100'});
}
phantom.exit();
});
Это возвращает ошибку:
ReferenceError: Can't find variable: google
Я пробовал это в локальном html файле и на других сайтах, используя карты Google, и я продолжаю получать ту же ошибку. Мне удавалось сделать скриншот других сайтов без карт Google. Поиск в Интернете не кажется, что у людей были такие проблемы, и они успешно сделали скриншоты страниц с картами google... так что мне интересно, что может быть неправильным.
Еще одно замечание: я установил PhantomJS как драгоценный камень в проект rails и запускаю файл javascript через консоль rails, используя этот камень. Я попробовал это, используя стандартную установку PhantomJS (v 2.0.0), и он все еще не работает.