Phantom JS загрузить страницу, которая загружает контент через JS, вернуть черные скриншоты jpg image - PullRequest
0 голосов
/ 19 декабря 2018

У меня проблема с получением скриншотов сайта, который загружается через JS.Я хочу получить скриншоты этого сайта, но я получил черные скриншоты. Код отлично работает для других сайтов, кроме этого, который загружает весь контент через js. (Сайт: https://signup.investorplace.com/?cid=MKT390371&eid=MKT390711&encryptedsnaid=&snaid=&step=start&assetId=AST96863)

Мой код здесь:

var webpage = require('webpage');
var page=webpage.create();
var system=require('system');
var url='http://'+system.args[1];

page.settings.resourceTimeout = 15000; // 15 seconds
page.open(url, function (status) {
       if (status !== 'success') {
           console.log('Unable to load the address!');
       } else {
        window.setTimeout(function () {
            page.render('preview.jpg',{format:'jpeg',quality:'80'});
            phantom.exit();
        },3000);
    }
});

1 Ответ

0 голосов
/ 20 декабря 2018

Обратите внимание, как вы создаете переменную url, используя протокол http

var url='http://'+system.args[1];

Но ваша целевая страница обслуживается через http s .url обязательно будет неправильным.

При правильном URL-адресе PhantomJS выдаст действительный предварительный просмотр

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...