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