Phantomjs 为什么不在CasperJS中执行evaluate?

Phantomjs 为什么不在CasperJS中执行evaluate?,phantomjs,casperjs,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:

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,它集成到phantomjsv1.8中。谁使用了casper,告诉我我做错了什么。

如何检查它是否执行?你是在截图还是在阅读网页内容?请提供一个完整的、最低限度的脚本来演示您的问题。你可以相应地回答你的问题。@ArtjomB。我放了控制台。记录‘某物’;在命令中执行后,内部评估并没有看到它line@ArtjomB.,编写了所有代码,请帮助:1。那么截图显示了什么呢?2.如果要从页面上下文接收控制台消息,则需要侦听remote.message事件。3.请注册到resource.error、page.error、remote.message和casper.page.onResourceTimeout事件。也许有错误。