PhantomJS获取请求显示静态页面而不是完全加载页面

时间:2016-07-23 15:38:51

标签: javascript phantomjs

我需要以下内容: 如果我发送这样的GET请求:

page.open("<URL>",function (status) {
    // If connection wasn't successful:
    if (status !== 'success') {
         console.log('Unable to access network');
    } else {
         console.log(page.content)
    }
}

当我右键单击页面并单击“查看页面源...”时,我会记录该页面。我需要它就像当您在Chrome中打开开发人员工具并查看完成所有javascript的结果页面时。有可能吗?

1 个答案:

答案 0 :(得分:0)

有一个onLoadFinished处理程序,它应该在页面完全加载后为您提供内容:

http://phantomjs.org/api/webpage/handler/on-load-finished.html

page.onLoadFinished = function(status) {
  console.log('Status: ' + status);
  if (status !== 'success') {
     console.log('Unable to access network');
  } else {
     console.log(page.content)
  }
};