我正在使用幻影测试网页,但是当我使用网址时,我发现问题包含“http://bookstore2.shuqireader.com/route.php?sq_pg_param=bsbc&ver=151011#!/bid/3379630/”等主题标记。
Phantomas中此页面的屏幕截图都是空白的,但单独使用PhantomJs可以很好地工作。
我通过'npm install'
安装了Phantomasphantoms http://bookstore2.shuqireader.com/route.php?sq_pg_param=bsbc&ver=151011#!/bid/3379630/ --screenshot=saveimg.png
saveimg.png全为空白
var webPage = require('webpage');
var page = webPage.create();
page.customHeaders = {
"User-Agent": "Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"
};
page.open('http://bookstore2.shuqireader.com/route.php? sq_pg_param=bsbc&ver=151011#!/bid/3379630/', function (status) {
if(status=="success"){
page.render('saveimg.png');
}
phantom.exit();
});
以phantomJs方式,saveimg.png是正常的
这是一个错误吗?
答案 0 :(得分:0)
不是你想要的答案,但是PhantomJs的所有这些NPM包装器通常都会因为各种原因而感到厌烦,作者通常只会专门处理他们的用例,并且这些包会使其他需求略有不同的人失败。
通常它们因性能原因而失败(如果你可以在每次请求时最大化CPU都没问题)但是正如你所看到的,有时你会被作者没有编写代码的情况所困扰。
您最好将启动phantomjs.exe作为子进程编写。另一种方法是在http://api.PhantomJsCloud.com使用api(披露:我做了)