2012-09-16 12 views
11

Ho appena scaricato e installato phantomjs sulla mia macchina. Copio e incollato il seguente script in un file chiamato hello.js:Come stampare il sorgente html su console con phantomjs

var page = require('webpage').create(); 
var url = 'https://www.google.com' 

page.onLoadStarted = function() { 
    console.log('Start loading...'); 
}; 

page.onLoadFinished = function (status) { 
    console.log('Loading finished.'); 
phantom.exit(); 
}; 

page.open(url); 

mi piacerebbe stampare il codice HTML completo (in questo caso dalla pagina di Google) per un file o alla console. Come faccio a fare questo?

risposta

46

Passato un po 'di tempo a leggere la documentazione, dovrebbe essere ovvio in seguito.

var page = require('webpage').create(); 
page.open('http://google.com', function() { 
    console.log(page.content); 
    phantom.exit(); 
}); 
+0

Sì, la tua affermazione è giusta. Grazie comunque per la risposta. – toom

+27

@toom: ovviamente dal momento che è * il * creatore di phantomjs :) – bertie

+5

questo darebbe l'html dal dom (che è stato manipolato da javascript e ha subito un qualche livello di correzione della sintassi) in contrapposizione al grezzo non elaborato html servito dal server. C'è un modo per ottenerlo? forse da onResourceReceived? –

Problemi correlati