2011-02-02 5 views
2

私が見ている例はmorningstar.comです。 コンテンツのほとんどは、このjavascript関数によって読み込まれます。 wgetを使用すると、実際にブラウザに表示されるデータは取得されません(wgetはJavaScriptコードを解釈しないため)。JavaScriptがロードされたページをダウンロード

javascriptを評価し、完全なページを(cmdlineまたはコードで)ダウンロードする方法はありますか?

SRT_stocFund.LoadAComponent("sfcontent", "C", "is", "en-us","USA", "", "USA", null,{showSubTab: false}); 

答えて

3

その特定のページについては、「エクスポート」ボタンのURLを書き留めてもよいでしょうか?明らかに、これはサイトが表示している実際のデータを使用しようとしている場合にのみ有効です(これはすべて抽出に含まれているためです)。ここで

は、.csvファイルへの直接リンクです:http://financials.morningstar.com/ajax/exportKR2CSV.html?t=GOOG&culture=en_us&region=USA&order=asc&r=765325

+0

このCSVリンクはどのように取得しましたか? – kefeizhou

+0

あなたが指定したmorningstarリンクをクリックしました。そのページにリンクがあります(「エクスポート」のページで検索してください)。それはテーブルの右上にあります。 – Trevor

+0

ありがとうございます。私が望んでいた自動化された方法ではなく、うまくいくでしょう。 – kefeizhou

2

は、Firefox用のFirebugをインストールし、「ネット」タブで何が起こっているかチェックしてください。それは、Firefoxがページに出すすべてのネットワークリクエストを表示します。そこから(XHRタブ内の)任意のAjaxリクエストのURLをコピーして、レスポンスを見ることができます。 wgetにAjax URLを送ります(POSTの場合を除き、その場合は少しトリッキーです)。

関連する問題