为什么不在CasperJS中执行评估?

时间:2015-10-14 19:44:28

标签: phantomjs casperjs

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)中。谁使用了卡斯特,告诉我我做错了什么。

0 个答案:

没有答案