从昨天开始,我遇到了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上的脚本不能正常工作,如上面的输出所示。
答案 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