Extjs CasperJs未捕获某些站点的屏幕截图

Extjs CasperJs未捕获某些站点的屏幕截图,extjs,phantomjs,casperjs,Extjs,Phantomjs,Casperjs,我已经使用CasperJS编写了一些测试用例 var baseUrl = "http://cng20018241:9090"; var require = patchRequire(require); casper.options.viewportSize = { width: 1024, height: 800 } casper.test.begin('Connecting to site', function suite(test) { casper.start(baseU

我已经使用CasperJS编写了一些测试用例

var baseUrl = "http://cng20018241:9090";
var require = patchRequire(require);

casper.options.viewportSize = {
  width: 1024,
  height: 800
}


casper.test.begin('Connecting to site', function suite(test) {
  casper.start(baseUrl, function() {
    this.wait(5000, function() {
        this.echo("I've waited for 5 seconds.");
    });
  })
  .then(function(){
    this.captureSelector('c:\\temp\\screenshot.png', 'html')}
)
  .run(function() {
    casper.echo("TESTS COMPLETED", "GREEN_BAR");
    casper.exit();
  });
});


var partial = function(func /*, 0..n args */) {
  var args = Array.prototype.slice.call(arguments, 1);
  return function() {
    var allArguments = args.concat(Array.prototype.slice.call(arguments));
    return func.apply(this, allArguments);
  };
};
上面的代码捕获了使用meteor开发的站点的屏幕截图。但是如果我将url更改为使用ExtJs开发的站点,casperjs只会生成黑色的屏幕截图。它不会捕获实际屏幕

这两个站点都是内部站点。使用ExtJs开发的网站不工作,使用windows身份验证

我现在有什么选择

注册各种事件后,我发现以下错误:


您使用哪个PhantomJS版本?请注册到resource.error、page.error、remote.message和casper.page.onResourceTimeout事件。也许有错误。@ArtjomB。我使用的是phantomjs 1.9.2版本。让我注册这些活动以查找更多信息。@ArtjomB:我已经更新了问题。我得到资源错误。错误代码为5,这意味着操作在完成之前通过调用中止或关闭而取消。。这是否意味着操作已被casperjs或我试图访问的站点取消?是否存在某种重定向到https的方式?我建议至少升级到PhantomJS 1.9.7或1.9.8/2.0.0。然后,您可以尝试使用一些附加的命令行选项来运行脚本:-ssl protocol=any-ignoressl errors=true-web security=false。如果可行,请移除一些开关以查看最小集是什么。
ResourceError: {
    "errorCode": 5,
    "errorString": "Operation canceled",
    "id": 0,
    "url": "http://cng20018241:9090/"
}