CasperJS(幻影1.9.7),从昨天开始就无法连接https

时间:2015-04-01 07:59:45

标签: javascript phantomjs casperjs

从昨天开始,我遇到了CasperJS和一个网站的问题。从昨天起,实际上连接服务器实际上是不可能的。但是,我在Windows上的脚本运行正常。我的生产服务器上出现此错误:

2015-04-01T09:46:02 [DEBUG] WebPage - updateLoadingProgress: 10
2015-04-01T09:46:02 [DEBUG] Network - Resource request error: 2 ( "Connection closed" ) URL: "https://www.mysite.fr/"
[error] [phantom] Resource https://www.mysite.fr/ failed to load (null)
2015-04-01T09:46:02 [DEBUG] WebPage - updateLoadingProgress: 100

我用:

casperjs --ssl-protocol=tlsv1 --ignore-ssl-errors=yes --web-security=no --debug=yes script.js 

所以,在windows(1.9.7)中功能完善但从昨天开始,我的linux上的脚本不能正常工作,如上面的输出所示。

2 个答案:

答案 0 :(得分:1)

请尝试

casperjs --ssl-protocol=any script.js

替代方法:更新到PhantomJS 1.9.8或更高版本

你可以使用

来做到这一点
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
sudo npm install -g casperjs

答案 1 :(得分:1)

这是唯一对我有用的方法:

casperjs test.js --config=<(echo '{"sslProtocol": "any"}') --ignore-ssl-errors=true

PhantomJS 2.1,CasperJS 1.1