2012-09-16 252 views
11

我剛下載並在我的機器上安裝了phantomjs。我複製並粘貼下面的腳本到一個文件名爲hello.js:如何使用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); 

我想打印完整的HTML源代碼(在這種情況下,從谷歌網頁)到文件或控制檯。我該怎麼做呢?

回答

46

花了一些時間閱讀文檔後,應該很明顯。

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

是的,您的陳述是正確的。無論如何感謝您的答案。 – toom

+27

@toom:當然,因爲他是phantomjs的創建者:) – bertie

+5

這會給dom中的html(它已經被javascript操作並且經歷了某種程度的語法校正),而不是原始的未處理的html服務由服務器。有沒有一種方法可以解決這個問題?也許從onResourceReceived? –