Phantomas不直接渲染页面,其中页面url包含hashmark

时间:2015-11-06 07:03:50

标签: phantomjs

我正在使用幻影测试网页,但是当我使用网址时,我发现问题包含“http://bookstore2.shuqireader.com/route.php?sq_pg_param=bsbc&ver=151011#!/bid/3379630/”等主题标记。

Phantomas中此页面的屏幕截图都是空白的,但单独使用PhantomJs可以很好地工作。

我通过'npm install'

安装了Phantomas
phantoms 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是正常的

这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

不是你想要的答案,但是PhantomJs的所有这些NPM包装器通常都会因为各种原因而感到厌烦,作者通常只会专门处理他们的用例,并且这些包会使其他需求略有不同的人失败。

通常它们因性能原因而失败(如果你可以在每次请求时最大化CPU都没问题)但是正如你所看到的,有时你会被作者没有编写代码的情况所困扰。

您最好将启动phantomjs.exe作为子进程编写。另一种方法是在http://api.PhantomJsCloud.com使用api(披露:我做了)

相关问题