我有一个非常简单的幻像脚本,几乎只是打开一个网址并将html转储到控制台(实际上并非如此,但我已将问题缩小到这个范围):
page.open op.url, (status) ->
console.log "opened #{op.url}"
console.log page.evaluate -> document.all[0].outerHTML
phantom.exit()
当网址为https://latestcommit-negotiate-demo.owex.com
时,phantomjs会挂起并且永远不会调用page.open
回调。该网站肯定存在,我可以用十几种不同的方式登录其登录页面,但不能用幻像!
特别奇怪的是,我想看看网上是什么 - 所以我打开小提琴手......它开始工作了。只要小提琴打开我的剧本就很棒。第二个我关闭它,它再次挂在page.open
上。
这是幻影1.9.7,我用--ignore-ssl-errors=true
标志调用它。
缺少什么东西ssl?"我知道极限。可能导致这种情况的原因是什么?
答案 0 :(得分:1)
解决方案是我们的服务器没有通过sslv2执行https,但是(令人惊讶地)通过tlsv1执行。 Fiddler打开了https信封并用ssl重新打包。添加--ssl-protocol=any
标志解决了这个问题。