phantomJS:无法访问网络

phantomJS:无法访问网络,phantomjs,Phantomjs,我有一个幻影脚本 var page=require('webpage').create(); var系统=要求(“系统”); page.settings.userAgent='SpecialAgent'; var i=1; var url='1〕http://www.google.cz/?test=“+i; log(“url=”+url+”); 页面打开(url、函数(状态){ 如果(状态!=“成功”){ log('无法访问网络'); }否则{ log('Opened ok'); phantom

我有一个幻影脚本

var page=require('webpage').create();
var系统=要求(“系统”);
page.settings.userAgent='SpecialAgent';
var i=1;
var url='1〕http://www.google.cz/?test=“+i;
log(“url=”+url+”);
页面打开(url、函数(状态){
如果(状态!=“成功”){
log('无法访问网络');
}否则{
log('Opened ok');
phantom.exit();
}
});
这很好,但是当我包装
页面时。在for循环中作为

var page=require('webpage').create();
var系统=要求(“系统”);
page.settings.userAgent='SpecialAgent';
//var i=1;

对于(var i=1;i,问题在于PhantomJS版本<1.9.8默认使用SSLv3,但由于POODLE漏洞,大多数Web服务器已禁用SSLv3支持,因此需要显式添加
--ssl protocol=tlsv1
(或)
--ssl protocol=any
命令行选项

使用phantomjs运行脚本时,添加以下命令行选项

phantomjs --ssl-protocol=any yourscript.js
如果仍然出现错误,则可能是由于SSL证书错误造成的,应使用
--ignore SSL errors=yes
选项继续加载页面,因为它将忽略所有SSL错误,包括恶意错误

phantomjs --ssl-protocol=any --ignore-ssl-errors=yes yourscript.js

是的,这很可能是因为在退出后尝试
打开
。请查看是否或获取帮助。这基本上是相同的方法,但使用的工具略有不同。有趣的是,这两个OP甚至都懒得响应。不,这不是关于
退出()
,当我注释此命令时仍然存在相同的错误。