Как выполнить функцию в 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. страница. AssessmentAsync запускается с помощьюphantomjs или нет? Если нет, есть ли другой способ асинхронного вызова функций? Я также пробовал setTimeout, но никаких журналов от него тоже не поступало.

На какой консоли они заходят, а именно на консоль безголового браузера?

Bergi 10.08.2018 14:38

да, я называю phantomjs exe out proc. Я также установил page.onConsoleMessage = function (msg) {console.log ('На веб-странице написано:' + msg); };

Pavan Tiwari 10.08.2018 14:46
0
2
31
0

Другие вопросы по теме