CasperJS/PhantomJS:导航 HTTPS 页面
CasperJS 和 PhantomJS 在访问某些网页(包括使用 HTTPS 保护的网页)时面临限制。问题是以下页面是否存在任何问题:https://maizepages.umich.edu。
解决 SSLv3 漏洞
错误消息“PhantomJS failed to打开页面状态=失败”表示 SSLv3 存在潜在问题。 PhantomJS (
casperjs --ssl-protocol=tlsv1 yourScript.js
要获得更全面的解决方案,请使用 --ssl-protocol=any 标志,它支持任何可用的 SSL 协议:
casperjs --ssl-protocol=any yourScript.js
更新到 PhantomJS 1.9.8 或更高版本
或者,更新到 PhantomJS 1.9.8 或更高版本将自动解决 SSLv3 冲突。但是,此更新引入了一个专门影响 CasperJS 的新错误。
验证问题
要确认 SSLv3 漏洞是否导致问题,请添加 resources.error 事件处理程序添加到您的脚本:
casper.on("resource.error", function(resourceError){ console.log('Unable to load resource (#' + resourceError.id + ' URL:' + resourceError.url + ')'); console.log('Error code: ' + resourceError.errorCode + '. Description: ' + resourceError.errorString); });
如果出现错误“错误代码:6. 说明:SSL 握手失败”,则表明存在 SSLv3 问题。
其他注意事项
对于涉及 SSL 证书问题的情况,请考虑使用 --ignore-ssl-errors=true 标志来绕过证书检查。
以上是如何使用CasperJS/PhantomJS访问HTTPS页面?的详细内容。更多信息请关注PHP中文网其他相关文章!