24

したがって、質問自体は非常によく説明されています。

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

ありがとう。

4

4 に答える 4

14

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

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

README ファイルから:

wget でうまくいかない場合の簡単なハック。

tl;dr ブラウザの「名前を付けてページを保存」(Ctrl+S) 操作をコマンドラインから手動で介入せずに実行する

この小さな bash スクリプトは、ブラウザーで特定の URL を開き、ページを保存し (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" 
于 2015-05-22T22:13:38.520 に答える
12

wget を使用するという提案では、コンテンツへのアクセスに特別なログインや、ブラウザー内からのユーザー アクションを必要とするその他の認証が必要な場合 (たとえば、firefox の cert8.db または keys.db またはサインオンに認証結果を保存するなど) は処理されません。 .sqlite または locatsore.rdf でさえ)。ロードされた Web ページ内で JavaScript を介して認証が行われる場合、firefox クッキーを使用する wget --load-cookies が機能しない場合があります。

そのため、ユーザーは次のように Firefox を実行する方法が必要です。

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

(取得した URL の保存が完了すると、Firefox は終了します)。はい、重いですが、ブラウザでページを表示できるが wget などを介してページを表示できない場合、現在、コマンドラインから使用できる方法はないようです。

ただし、wget と互換性のある (netscape スタイルの) Cookie ファイルを作成するには、以下が必要になるため、ユーザーが FF から最新の Cookie ファイルをエクスポートして、wget --load-cookies でロードできるようにしなかった可能性があります。 Export Cookies のようなプラグイン 2) wget が使用するための cookies.txt ファイルをエクスポートします。

于 2013-07-23T07:57:11.007 に答える
0

Windows で PowerShell を使用してこの方法を使用します。

[system.Diagnostics.Process]::Start("Firefox","https://stackoverflow.com/questions/15429745/how-can-i-export-html-to-file-via-command-line-with-firefox")
Sleep 2;

$obj_Shell = New-Object -ComObject wscript.shell;
$obj_Shell.AppActivate('Firefox');
Sleep 1;

$obj_Shell.SendKeys("^(s)");
Sleep 3;

$obj_Shell.SendKeys("{ENTER}");

Select-String -Path $env:USERPROFILE + "\Downloads\how-can-i-export-html-to-file-via-command-line-with-firefox.html"
于 2022-01-17T09:12:41.307 に答える