Comment obtenir le source HTML d'un site web avec PhantomJS

Ci-dessous est un exemple de PhantomJS qui obtient un élément par DOM id à partir d'une page web externe:

var page = require('webpage').create();
console.log('The default user agent is ' + page.settings.userAgent);
page.settings.userAgent = 'SpecialAgent';
page.open('http://www.httpuseragent.org', function(status) {
  if (status !== 'success') {
    console.log('Unable to access network');
  } else {
    var ua = page.evaluate(function() {
      return document.getElementById('myagent').textContent;
    });
    console.log(ua);
  }
  phantom.exit();
});

Je veux obtenir l'intégralité du code source HTML d'une page web ... comment dois-je faire?

Si vous voulez le code source HTML, puis utiliser quelque chose comme le module http plutôt que de l'exécution de la page par le biais d'un navigateur (qui sera execute JS et marquer les DOM).

OriginalL'auteur MOB | 2013-11-24