CasperJS不开放一些网站

时间:2015-02-02 13:14:48

标签: javascript https phantomjs casperjs

CasperJS并不开放某些网站。示例 - https://play.google.com。 PhantomJs打开谷歌播放并没有任何问题。但卡斯帕并不想要。

Casper返回

<html><head></head><body></body></html>

我尝试添加

  

- 忽略-SSL-错误=真

     

- ssl-protocol = tlsv1 OR --ssl-protocol = any

     

- 网络安全=无

再次<html><head></head><body></body></html>

没有任何帮助。我能为此做些什么?我需要Casper的功能而我不能使用Phantom。

我的Js文件:

var casper = require('casper').create();

var url = casper.cli.get(0);



casper.userAgent ( 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36' );

casper.start(url, function() {

/* func here */

var js = this.evaluate(function() {

    return document; 

}); 


this.echo ( js.all[0].outerHTML );                     

});

casper.run();

也许有人有想法?有什么问题?

感谢。

2 个答案:

答案 0 :(得分:0)

我想我明白了。

我创建了重页(超过1百万个符号)并尝试通过Phantom打开并且它可以工作。当我尝试Casper时,它被压碎或返回空的HTML代码。大页面和卡斯帕的问题。

Casper无法处理繁重的页面。我使用上一个版本。

答案 1 :(得分:0)

我在其他线程上发现,在使用CaperJS打开https网站时会出现此问题。 See the discussion here.

根据他们的输入,我在CaperJS调用中添加了“--ssl-protocol = any”,它解决了这个问题。

我还在stackoverflow上找到了the same answer here