JavaScript実行後のWEBページをダウンロードする方法は?

このQ&Aのポイント
  • JavaScript実行後のWEBページをダウンロードする方法について教えてください。
  • ブラウザで表示される内容と同じHTMLをダウンロードする方法を知りたいです。
  • 存在する場合、wget等のダウンロードコマンドを教えてください。
回答を見る
  • ベストアンサー

JavaScript実行後ページのダウンロード

JavaScript実行後のWEBページをダウンロード出来るコマンドを探しています。 WEBページをブラウザで表示すると、wget等のダウンロードコマンドでダウンロードしたHTMLとは内容が異なる場合があると思うのですが、JavaScript実行後のHTMLをダウンロード出来るコマンドはないでしょうか。 もしかしたら私の勘違いで、実はJavaScriptが実行されたからWEBページの内容が異なるのではない場合もあるかと思うのですが、とにかくブラウザで表示されるのと同じ内容のHTMLをダウンロード出来るコマンドを探しているという事です。 どなたかご存知の方がおられましたら、お教え頂けないでしょうか。

  • kon77
  • お礼率97% (92/94)

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>wget等のダウンロードコマンドでダウンロードしたHTMLとは内容が異なる場合 これは情報提供者が、意図的にダウンロードさせないようにしているか ajaxなどの利便性を考えての対応かもしれません。 wgetなどクローラでデータを吸い出す限り、ajaxを任意に解釈できなければ 通常のブラウザが受け取るデータと同等のものは得られません 情報提供側がajax非対応環境を無視しているようなサイトをつくっていることが 問題なのであって、クライアント側で調整することは難しいでしょう。 あとはブラウザ表示後に、任意にデータを抜き出す処理がよいかもしれません。

kon77
質問者

お礼

ご回答、ありがとうございます。 クライアント側で調整することは難しいのですね。分かりました。大変参考になりました。 ブラウザ表示後に、データを抜き出す事は考えたのですが、まだ自分のスキル不足で実現は出来ていません。 今回の処理は、バッチファイルに組み込む処理でして、途中でマウスを使って、ブラウザのメニューから「名前を付けてページを保存」をクリックする等の処理は入れたくないのです。 ですので、バックグラウンドか、最小化の状態でブラウザを起動し、指定秒後に、表示中のWEBページを指定パスに保存するといった処理を行おうと思います。 これから、色々とコマンドラインから操作出来そうなブラウザを探してみようと思います。 この件に関しましては、結構前から悩んでいましたので、簡単に解決するとは思っておりませんので、またしばらく自分で考えて、もう少し先に進んでから、再度質問させて頂くかも知れません。 ご回答、本当にありがとうございました。

関連するQ&A

  • 違うページのJavaScriptの実行

    JavaScriptを使ってHTMLを作成しています。 現在開いているページで違うページのJavaScriptを実行する事はできますか? 形としては現在開いているページ内にあるボタンを押下したときに、 違うページのJavaScriptを実行したいです。

  • 【JavaScript?HTML?】Webページで

    【JavaScript?HTML?】Webページでこのページは戻ることは出来ませんと表示されました。 どうやったら、Webブラウザの戻るボタンを無効に出来るのですか?

  • wget等でjavascriptのページの保存

    WGETなどでPerl、javaスクリプトのページを保存したいです。 業者がとあるサーバを作成し、サーバの稼働状況をWEBページにアクセスすれば確認できるように作ってくれました。おそらくPerlでかかれているページだと思います。 最近サーバーの調子が悪いことがたびたびあり、稼働状況のwebページのログを取ろうと考えています しかし、wgetで取得すると、javaスクリプトをよびだしている感じの内容が保存され、ログとして全く役に立ちません ブラウザアクセスして稼働状況が表示されている状況で、「ソースの表示」で表示されるような内容をバッチで取得したいのですが良い方法がありますでしょうか? 監視をおこなっているPCはWin7のProです。win用のwgetはインストールされています 最終的にはタスクに組み込みたいので、良い方法が有れば教えてください タスクに組み込める形ならwgetにはこだわりません

  • javascriptのPHP化について

    宜しくお願い致します。 javascriptの外部ファイルをPHP化して、サーバサイドで動的に生成した内容を吐き出し、それをHTML側でjavascriptの外部ファイルとして受け取って処理しております。 この場合のブラウザがアクセスした際に処理される順番は・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行 (3)HTMLファイルのbody以下を読み込み (4)結果をブラウザに返して表示 という流れになるはずです。 この場合、(2)のjavascript外部ファイルの方がbodyより先に実行されるはずです。 しかし、javascript外部ファイル内のPHPでセッションデータを扱っている場合、(3)のbody内でPHPでセッションを定義した内容が、なぜか(2)のjavascript外部ファイルで反映されて実行されるのです。 私のイメージでは・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行  ※この時セッションは反映しない (3)HTMLファイルのbody以下を読み込み  ※この時にセッションを入れても(2)が既に実行さられているので反映しない (4)結果をブラウザに返して表示  ※結果、セッションにデータが入っておらず、php側でエラーを吐き出しjavascriptが止まる という様になるかと思ってましたが、なぜか実行されます。 javascriptはHTMLが全部読み込まれてから実行されるのでしょうか?

  • バッチファイルでログイン後のページをダウンロード

    バッチファイルから定期的にログイン後のページをダウンロードしたいのですが、何か方法はないでしょうか。 wgetコマンドを使って、以下の様なバッチファイルを作成して実現しようとしたのですが、ログイン画面しか取得出来ず、ログイン後のページは取得出来ませんでした。 【Yahoo!メールの場合】 wget --http-user="ユーザー名" --http-password="パスワード" --no-check-certificate http://mail.yahoo.co.jp/ -O "out.html" wgetでブラウザのcookieを使う方法は、定期的にブラウザを開かないといけないので考えていません。何か方法はないでしょうか。

  • Javascript実行結果をサーブレットで読む

    JavascriptとJavaサーブレットの連携について質問させていただきます。 【やりたいこと】 あるJavascript対応のWebサービスから情報を取得し、その情報をJavaサーブレットで読み込む 【困っていること】 まずはJavascriptで情報を取得するためのHTMLファイルを作成し、ブラウザに表示させるところまではできました。 しかし、ページソースそのものが書き換わるわけではないので、Javaサーブレットから読み込む方法がわかりません。 何かやり方があるのでしょうか。 それとも、Javascriptのdocument.write関数で取得した情報をアウトプットするようにしているのですが、それがそもそもの間違いなのでしょうか。 ご存知の方がいらっしゃいましたら、お願いします。

    • ベストアンサー
    • Java
  • Javaで作ったWebブラウザをJavaScriptに対応させるには?

    JavaでWebブラウザを作っています。 HTMLのページはうまく表示されるのですが、JavaScriptが使われているページがうまく表示されません。 どうしたらいいのでしょうか?どなたかよろしくお願いします。

  • Javascriptで表示のページをPHPで読む

    Javascriptを使って表示されているウェブのコンテンツをPHPで読み込む方法について教えてください。 HTMLで作られている場合は「file_get_contents」でHTMLソースを取得できますが、Javascriptを使って表示されたページのソースを読み込むにはどのようにしたらよいのでしょうか。 読み込みたいページは下記のような構造になっています。 <html> <head> </head> <body> <h2>タイトル</h2> //ここのコンテンツ部分がJavascriptをONにしないと見えない。 </body> </html>

    • ベストアンサー
    • PHP
  • Webページで最新のJavaScriptを読み込みたい

    Webページで最新のJavaScriptを読み込みたい Visual Studio 2008 でWebページを作成しています。 今、AというページとBというページがあり、それぞれのページにボタンを設け、 Response.Redirectで行き来できるようにしています。 それぞれのページは、  B:現在の状況に応じてJavaScript内に配列を作成  A:Bで作成したJavaScriptを読み込み、ボタンのクリックで内容を表示 という機能を持たせています。 今、BでJavaScriptを作成し、Response.RedirectでAのページに行くと、前の (キャッシュされている?)内容が表示されます。 →ここで、ブラウザの「更新」ボタンをクリックすると、最新の内容になります。 切り替わったときに、最新の状態のJavaScriptを読ませようと、  A.aspx?data=xxxxx (xxxxxは乱数)としましたが、状況は同じでした。 Aのページで、いつでも最新のJavaScriptを読み込ませることはどうすればでき るのしょうか。

  • Javascriptを最後に実行する方法

    サイト内に他のページ情報を表示するJavascriptを記述したところ、 他ページの情報を読み取るのに時間がかかり、結果としてJavascriptの記述部分以降の 表示が遅くなるようです。 いろいろ調べたところでは、Javascriptをページ最後で実行させればよいことは分かったのですが、 Javascriptの表示場所は変えずに、実行だけを最後に行うことはできるのでしょうか? 実行させたいJavascriptは以下の内容です。 <SCRIPT language="JavaScript" src="http://XXXX"></SCRIPT> ※RSSを表示する

専門家に質問してみよう