CasperJS存在问题。一切都有效,直到我想要填写一页文本。写下所有代码:
phantom.casperPath = 'path\\to\\casperjs';
phantom.injectJs(phantom.casperPath + '\\bin\\bootstrap.js');
var url = "someurl";
var someText = "text";
var casper = require('casper').create({
clientScripts: ['jquery.min.js']
});
casper.start(url, function(){
this.echo(this.getCurrentUrl());
this.wait(3000, function() {
this.click('div.but');
});
});
casper.then(function(){
this.evaluate(function(){ //сюда не заходит
document.querySelector("div.anotherElem").innerHTML = someText;
});
});
casper.then(function(){
this.capture('screen.png', {
top: 0,
left: 0,
width: 1280,
height: 1024
});
});
函数evaluate只是不执行。使用最新版本的CasperJS,它集成到PhantomJS(v1.8)中。谁使用了卡斯特,告诉我我做错了什么。