2012-09-16 8 views
11

私のマシンにphantomjsをダウンロードしてインストールしました。私は、ファイルと呼ばれるhello.jsに次のスクリプトをコピーして貼り付け:phantomjsでhtmlソースをコンソールに出力する方法

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); 

私はファイルまたはコンソールに(Googleのページから、この場合は)完全な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

これは、未処理の生のHTMLとは対照的に、DOMからHTML(javascriptで操作され、構文修正を受けています)のhtmlを与えます。サーバーによって。それを得る方法はありますか?おそらくonResourceReceivedからですか? –

関連する問題