2012-09-16 14 views
11

Właśnie zainstalowałem phantomjs na moim komputerze i zainstalowałem go. I skopiować i wkleić poniższy skrypt do pliku o nazwie hello.js:Jak wydrukować źródło html na konsolę za pomocą 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); 

chciałbym wydrukować kompletne źródło HTML (w tym przypadku ze strony Google) do pliku lub do konsoli. Jak mam to zrobic?

Odpowiedz

46

Zużyłem trochę czasu na przeczytanie dokumentacji, powinno to być oczywiste później.

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

Tak, twoje oświadczenie jest poprawne. Dzięki za odpowiedź. – toom

+27

@toom: oczywiście, ponieważ jest * twórcą phantomjs :) – bertie

+5

to dałoby html z dom (który został zmanipulowany przez javascript i przeszedł pewien poziom korekcji składni) w przeciwieństwie do surowego nieprzetworzonego html przez serwer. Czy istnieje sposób, aby to osiągnąć? może z onResourceReceived? –

Powiązane problemy