CasperJS PhantomJS SSL issues

CasperJS PhantomJS SSL issues

本文关键字:issues SSL PhantomJS CasperJS      更新时间:2023-09-26

当我尝试运行这个官方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=any这样的标志根本没有帮助。

没有ssl证书的站点可以正常工作…

有解决这个问题的方法吗?

请帮

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

可以在测试文件的调用中使用以下配置命令:

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

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

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

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

希望对大家有帮助。