我无法在page.evaluateAsync
方法内记录控制台消息。
page.onConsoleMessage = function(msg) {
console.log('The web page said: ' + msg);
};
page.open('/Users/somenamr/Desktop/test/test.html', function(status) {
if (status == 'success') {
page.evaluateAsync(function() {
console.log('This is not getting logged. Hi! I\'m evaluateAsync call!');
}, 1000);
var html = page.evaluate(function(s) {
window.console.log = function(msg) { alert(msg) };
function doProcessingOnWebPage(node)
{
console.log("this i am getting");
}});}});
我正在获取在page.evaluate方法内的日志。 页。 EvaluationAsync是否由phantomjs执行? 如果没有,还有其他方法可以异步调用函数吗? 我也尝试过setTimeout,但是也没有来自它的日志。