栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

CasperJS / PhantomJS不加载https页面

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CasperJS / PhantomJS不加载https页面

该问题可能与最近发现的SSLv3漏洞(POODLE)有关。网站所有者被迫从其网站中删除SSLv3支持。由于PhantomJS <v1.9.8默认情况下使用SSLv3 ,因此您应该使用TLSv1:

casperjs --ssl-protocol=tlsv1 yourscript.js

全面解决方案将

any
用于新的PhantomJS版本与其他SSL协议一起使用时。但是,这将使POODLE漏洞可在尚未禁用SSLv3的站点上被利用。

casperjs --ssl-protocol=any yourscript.js

替代方法:更新到PhantomJS 1.9.8或更高版本。请注意,更新到PhantomJS
1.9.8会导致一个新的错误,这对于CasperJS来说尤其烦人。

如何验证:

resource.error
在脚本的开头添加一个这样的事件处理程序:

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

如果确实是SSLv3存在问题,则错误将类似于:

错误代码:6。说明:SSL握手失败


--ignore-ssl-errors=true
顺便说一句,当证书有问题时,您可能还想使用命令行选项来运行。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/402586.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号