6

phantomjsを使用してウェブサイトからJavaScriptで評価されたソースコードをレンダリングしようとしています。しかし、試してみるたびに、ソースコードをそのまま取得するだけです(ブラウザからソースを表示するのと同じです)。私が実際に欲しいのは、javascriptで評価されたコード(google chromeブラウザのinspect要素から見えるもの)です。私のコードは次のようになります:

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

私はここで何か間違ったことをしていますか?

4

2 に答える 2

3

はい。多くの場合、Web ページ上の JavaScript コードはすぐには実行されません。page.content の値を取得する前に、たとえば setTimeout を使用して少し遅延を与えることで、これを考慮することができます。

于 2013-03-02T07:32:42.780 に答える