我对 JavaScript 魔法有疑问。当我执行这段代码时:
var page = require('webpage').create();
var url="http://google.com";
page.open(url, function (status){
if (status!== "success") {
console.log("Fail to load: "+url)
}else{
console.log('1');
page.evaluate(function() {
console.log('2');
});
console.log('3');
}
phantom.exit();
});
控制台只有 1 和 3,没有 2。有人能说出为什么吗?
如果我粘贴在我的代码之后DOM 操作示例(但它永远不会执行)我有我的两个。我是不是忘记了什么重要的事情?
默认情况下,PhantomJS 不会在 .evaluate() 语句中记录控制台消息。只需包括
page.onConsoleMessage = function (msg) {
console.log(msg);
};
有关更多详细信息/深入示例,请参阅此页面:
http://code.google.com/p/phantomjs/wiki/QuickStart#Code_Evaluation
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)