CasperJS PhantomJS SSL问题

时间:2015-06-07 15:02:41

标签: javascript ssl web-scraping phantomjs casperjs

当我尝试运行这个官方的CasperJS示例时:

https://github.com/n1k0/casperjs/blob/master/samples/screenshot.js

添加此代码:

casper.on("resource.error", function(resourceError){
     console.log(JSON.stringify(resourceError));
     console.log('Unable to load resource (#' + resourceError.id + 'URL:' + resourceError.url + ')');
     console.log('Error code: ' + resourceError.errorCode + '. Description: ' + resourceError.errorString);
});

我有以下错误:

Error code: 6. Description: SSL handshake failed

并且脚本停止执行。

我使用CasperJS 1.1.0 beta3和PhantomJS 1.9.7

像--ignore-ssl-errors = true和--ssl-protocol =这样的标志根本没什么帮助。

没有ssl证书的网站正常运作......

此问题的解决方法是什么?

请帮忙

2 个答案:

答案 0 :(得分:1)

@Vlatko,在我看来,您的问题与安全/ SSL规则有关。我有时遇到过这种问题,并且可以解决在代码调用中使用CasperJS配置参数(或者如果您愿意,可以解决源文件)。

以下配置命令可用于测试文件的调用:

casperjs --web-security = no --ssl-protocol = any --ignore-ssl-errors = yes test YOUR_FILE.js

在遇到一些安全问题的情况下,这段代码解决了我的问题,因为他不会让安全选项http / https处于活动状态,允许使用任何类型的协议并忽略SSL错误。

答案 1 :(得分:0)

我有同样的问题,但现在我可以通过添加几个忽略命令来运行.js文件:

my_ubunto:〜$ phantomjs --web-security = no --ssl-protocol = any --ignore-ssl-errors = yes test_my_error.js

我希望它会有所帮助。