2013-08-30 2 views
0
var page = require('webpage').create(); 
page.open(url, function (status) { 
    if (status === 'fail') { 
     console.log("fail"); 
    } else { 
     console.log(page.evaluate(function() { 
      var t0 = document.body.innerHTML; 
      return t0; 

     })); 
    } 
    phantom.exit(); 
}); 

Когда я это делаю, я не могу получить html, сгенерированный из js.Как получить html, сгенерированный из javascript, используя phantomJS?

ответ

1

Это неправильный способ вернуть что-либо из области страницы в область фантома.

Вы должны рассмотреть возможность использования

метода window.callPhantom и page.onCallback события.

+0

Это помогает мне. Но иногда оценивает работу, а иногда и не работает? –

+0

С какими проблемами вы сталкиваетесь? – Pallab

+0

Я понял. Это происходит из-за генерации дерева без «WaitTimeout». –

Смежные вопросы