Javascript Phantomjs不打开网页

Javascript Phantomjs不打开网页,javascript,testing,phantomjs,casperjs,Javascript,Testing,Phantomjs,Casperjs,我已经用casperjs(1.1.0-beta3)+phantomjs(1.9.8)启动了测试站点。面对的问题是,网站并没有开放,而测试只是冻结。我从phantomjs站点获取了脚本示例: var page = require('webpage').create(); page.open('http://informatik.uni-leipzig.de/campus2020', function(status) { console.log("Status: " + status); i

我已经用casperjs(1.1.0-beta3)+phantomjs(1.9.8)启动了测试站点。面对的问题是,网站并没有开放,而测试只是冻结。我从phantomjs站点获取了脚本示例:

var page = require('webpage').create();
page.open('http://informatik.uni-leipzig.de/campus2020', function(status) {
  console.log("Status: " + status);
  if(status === "success") {
    page.render('example.png');
  }
  phantom.exit();
});
它在其他网站上运行良好。我已经在几个环境中测试了使用phantomjs打开campus2020站点:win 7、Ubuntu14.04、ghostdriver和java selenium webdriver,phantomjs在RHEL 6.6的selenium网格中运行。所有这些选项都失败了。我已尝试添加选项和。没有什么变化。我还尝试使用基于SeleniumWebDriver的测试框架打开此站点,该框架使用phantomjs,但其工作方式相同——phantomjs初始化后冻结。有什么办法可以解决这个问题吗

更新 现在,我的代码如下所示:

var page = require('webpage').create();
console.log("Page is going to be opened...")
page.open('http://informatik.uni-leipzig.de/campus2020/', function(status) {
  console.log("Status: " + status);
  if(status === "success") {
    page.render('example.png');
  }
  phantom.exit();
});

page.onConsoleMessage = function(msg, lineNum, sourceId) {
  console.log('CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")');
};

page.onError = function (msg, trace) {
  console.log(msg);
  trace.forEach(function(item) {
    console.log(' ', item.file, ':', item.line);
  })
}

page.onResourceError = function(resourceError) {
  console.log('Unable to load resource (#' + resourceError.id + 'URL:' + resourceError.url + ')');
  console.log('Error code: ' + resourceError.errorCode + '. Description: ' + resourceError.errorString);
};

page.onResourceTimeout = function(request) {
        console.log('Response (#' + request.id + '): ' + JSON.stringify(request));
    };

并且没有显示任何错误。

我不知道为什么会出现这个问题,但是您可以更新到PhantomJS 2,它会工作的。Linux还没有二进制文件,所以您需要自己构建它

您还需要更新您的CasperJS版本,因为1.1-beta3不支持phantomjs2,但是