首页 > web前端 > js教程 > 正文

如何使用CasperJS/PhantomJS访问HTTPS页面?

Patricia Arquette
发布: 2024-10-26 04:43:31
原创
943 人浏览过

How Can I Access HTTPS Pages with CasperJS/PhantomJS?

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!