幻影不会打开一个可访问的网址(但会用小提琴手打开它)

时间:2014-04-28 19:47:16

标签: ssl phantomjs

我有一个非常简单的幻像脚本,几乎只是打开一个网址并将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?"我知道极限。可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

解决方案是我们的服务器没有通过sslv2执行https,但是(令人惊讶地)通过tlsv1执行。 Fiddler打开了https信封并用ssl重新打包。添加--ssl-protocol=any标志解决了这个问题。