如何在casperjs中使用全局变量?

时间:2017-09-08 12:22:30

标签: casperjs

如何在 .then 中使用一些全局变量及其内容?

var casper = require('casper').create();
var globalVariable = "hello world";    
casper.start('http://163.172.110.7/be/get.php', function() {    
  var source = this.getPageContent();
  var json = JSON.parse(source);  
  console.log('step1:', globalVariable);

});
casper.then(function() {
    this.echo('step2', globalVariable);
    casper.exit();
});
casper.run();

Step1:给我" hello world"

Step2:给我""

我也尝试过使用 的 casper.globalVariable

1 个答案:

答案 0 :(得分:1)

this.echo()得到2个参数,它只输出第一个参数。 console.log()连接所有论点:

var casper = require('casper').create();
var globalVariable = "hello world";
casper.start('http://163.172.110.7/be/get.php', function() {
  var source = this.getPageContent();
  var json = JSON.parse(source);
  console.log('step1:', globalVariable);
});
casper.then(function() {
  this.echo('step2', globalVariable);
  console.log('step2:', globalVariable);
  casper.exit();
});
casper.run();