私はこれで頭がおかしくなったに違いありませんが、なぜ印刷されなかった"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();
ここでこれらのライブラリを使用しています: