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();
也许有人有想法?有什么问题?
感谢。
答案 0 :(得分:0)
我想我明白了。
我创建了重页(超过1百万个符号)并尝试通过Phantom打开并且它可以工作。当我尝试Casper时,它被压碎或返回空的HTML代码。大页面和卡斯帕的问题。
Casper无法处理繁重的页面。我使用上一个版本。
答案 1 :(得分:0)
我在其他线程上发现,在使用CaperJS打开https网站时会出现此问题。 See the discussion here.
根据他们的输入,我在CaperJS调用中添加了“--ssl-protocol = any”,它解决了这个问题。
我还在stackoverflow上找到了the same answer here。