我一定对此失去了理智,但为什么它没有打印"1: Google Search"
出来"2: Google Search"
?基本上:如何在 this.evaluate 中获取变量并在 casper.js 范围的其余部分使用它?
var casper = require("casper").create();
var buttonText;
casper.start("http://google.com");
casper.then(function() {
buttonText = this.evaluate(function () {
var myTxt = document.querySelector('#gbqfsa').innerText;
console.log('1: ' + myTxt);
return myTxt;
});
});
casper.then(function() {
this.echo('2: ' + buttonText);
});
casper.on('remote.message', function(msg) {
this.echo('remote message caught: ' + msg);
});
casper.run();
我在这里使用这些库: