Javascript casperjs/phantomjs如何使用websocket?

Javascript casperjs/phantomjs如何使用websocket?,javascript,testing,phantomjs,casperjs,Javascript,Testing,Phantomjs,Casperjs,我有一个使用websocket的页面,它在Chrome中运行良好 现在我正试图用casperjs/phantomjs来测试它 然而,websoket似乎根本不起作用 casperjs/phantomjs支持WebSocket吗?我的意思是页面使用webcoket发送数据和获取数据,而不是使用casperjs/phantomjs发送/获取数据 有没有办法测试websoket是否有效 //can load file but seems not work casper.waitForResou

我有一个使用websocket的页面,它在Chrome中运行良好

现在我正试图用casperjs/phantomjs来测试它

然而,websoket似乎根本不起作用

casperjs/phantomjs支持WebSocket吗?我的意思是页面使用webcoket发送数据和获取数据,而不是使用casperjs/phantomjs发送/获取数据

有没有办法测试websoket是否有效

//can load file but seems not work    
casper.waitForResource("socketConnection.js", function() {
    this.echo('socket has been loaded.');
    this.wait(14000, function() {
        this.echo("I've waited for some seconds.");
        this.capture('socket.png');
    });
});

事实上,在我问这个问题之前,我就看到了这个问题。我现在的问题不是监视websocket通信。我希望它像在chrome中一样运行(只需运行、发送和获取),但它似乎根本不起作用。我必须代理WebSocket才能工作吗?正如我在回答的第一部分所说的,对WebSocket的支持取决于您的PhantomJS版本。你有哪一个?真奇怪。请注册到
resource.error
page.error
remote.message
casper.page.onResourceTimeout
事件()。也许有错误。另外,您确定CasperJS使用了正确的PhantomJS可执行文件吗?如果CasperJS是通过npm安装的,它可能会在内部包含一个旧版本并使用它。是的,这可能就是问题所在。
CasperJS版本1.1.0-beta3位于/usr/local/Cellar/CasperJS/1.1-beta3/libexec,使用phantomjs版本1.9.8
。但是,我在哪里可以更改它呢,我真的没有发现它以为我已经安装了phantom@2.0.0 .