当我尝试运行这个官方的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证书的网站正常运作......
此问题的解决方法是什么?
请帮忙
答案 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
我希望它会有所帮助。