Phantom JS加载一个通过JS加载内容的页面,Return黑色截图jpg图片

Phantom JS load a page that loads content through JS, Return black screenshots jpg image

我无法获取通过 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);
    }
});

注意如何使用 http 协议

创建 url 变量
var url='http://'+system.args[1];

但是您的目标页面是通过 https 提供的。 url肯定是不正确的。

当给出正确的 URL 时,PhantomJS 将生成 a valid preview