Phantomjs 为什么不在CasperJS中执行evaluate?
CasperJS有一个问题。在我想填满一页文字之前,一切都正常。编写所有代码: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:
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事件。也许有错误。