如何在phantomjs中异步执行功能

时间:2018-08-10 12:34:47

标签: javascript asynchronous promise phantomjs

我无法在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,但是也没有来自它的日志。

0 个答案:

没有答案