2013-03-15 38 views
15

FireFoxのコマンドラインでhtmlをファイルにエクスポートするにはどうすればいいですか?

firefoxでhtmlを保存するためのコンソールコマンドラインはありますか?

ありがとうございました。

+0

HTMLは、すでにあなたがファイルを保存したいとあなたはそれに何をするだろうファイル、ありますか? – DavidB

+2

私はfirefoxがhtmlのために得るものを保存したい。これは、jsと簡単なwgetでページを生成したり、別のページが動作しなかったりするためです。 – dyoser

+0

うーん、wgetがうまくいかないことは奇妙に思えます。実際にページが動的であることは無関係であり、そのHTMLとして役立つ。 – DavidB

答えて

11

wgetを使用することで、コンテンツへのアクセスに特別なログインやブラウザ内からのユーザアクションが必要な場合(たとえば、認証結果をfirefoxのcert8.dbやキーなどに保存する必要がある場合) .dbまたはsignons.sqlite、さらにはlocatsore.rdf)。 FirefoxのCookieを使用しているwget --load-cookiesは、読み込まれたWebページの内部でjavascriptを使用して認証が行われていると動作しないことがあります。

したがって、ユーザーはこれのようにFirefoxを実行するためにいくつかの方法をしたい:

firefox "<some-url-with-complex-authentication>" -save-to-folder ./somewhere 

(とそれが取り出されたURLを保存終了したときにFirefoxが終了します)。 はい、重いですが、ブラウザでページを表示できますが、wgetなどでは表示できない場合は、コマンドラインから使用できる方法は現在ありません。

しかし、単にwget -load-cookiesによってロードできるように、FFから最も新しいクッキーファイルをエクスポートしていないことがあります。これは、wget互換の(netscapeスタイル)クッキーファイルを作成するために必要です: 1)エクスポートクッキーのようなプラグインをインストールする 2)wget用のcookies.txtファイルをエクスポートする。

+0

ありがとう、病気これを試してください...それは正しいようです。 – dyoser

9

コマンドラインからページを保存するようにFirefoxに依頼する方法はありません(2015年5月現在)。ただし、Firefoxを起動してページを保存し、Firefoxを終了するプロセスを自動化できるスクリプトがあります。 READMEファイルから

https://github.com/abiyani/automate-save-page-as

Wgetはそれをカットしないときのためのクイックハック。

TL; DRはこの小さなbashスクリプトは、ブラウザ内の指定されたURLを開き、キーの押下のシーケンスをシミュレート

手動の介入なしに、コマンドラインから(Ctrl + S)を操作「として保存するページ」ブラウザのを実行し、保存します(Ctrl + S)、ブラウザのタブ/ウィンドウを閉じます(Ctrl + F4)。

# Use Firefox to open a web-page and save it in /tmp 
# (the default name for the file (Page title) is used) 
$ ./save_page_as "www.example.com" --browser "firefox" --destination "/tmp" 
+0

それは素晴らしいです!ありがとう。 :) – falconepl

関連する問題