2012-09-16 9 views
11

Acabo de descargar e instalar phantomjs en mi máquina. Copio y pegar el siguiente script en un archivo llamado hello.js:Cómo imprimir fuente html a la consola 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); 

me gustaría imprimir el código HTML completo (en este caso desde la página de Google) en un archivo o en la consola. ¿Cómo hago esto?

Respuesta

46

Pasé algún tiempo leyendo la documentación, debería ser obvio después.

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

Sí, su afirmación es correcta. Gracias por la respuesta de todos modos. – toom

+27

@toom: por supuesto, ya que él es * el * creador de phantomjs :) – bertie

+5

esto daría el html del dom (que ha sido manipulado por javascript y ha experimentado algún nivel de corrección de sintaxis) en comparación con el html sin procesar sin procesar servido por el servidor. ¿Hay alguna manera de que uno pueda obtener eso? tal vez desde onResourceReceived? –

Cuestiones relacionadas