14

Chromeブラウザのコマンドラインを使用してページをhtmlまたは.txtとして保存する方法を見つけるのに苦労しています。

これは私がこれまでにやったことです、

C:\Users\Cipher\AppData\Local\Google\Chrome\Application>chrome.exe --new-window
http://google.com

このコマンドはChromeブラウザの新しいウィンドウを開いてgoogle.comにアクセスしますが、google.comをhtmlまたはtxtファイルとして保存する方法を理解できませんでした。コマンドプロンプトを使用して保存する方法はありますか?

4

3 に答える 3

12

説明したタスクを手動で実行することはできませんが、WebDriver 自動化を使用して実行できます。

Chrome は、 WebDriver (Selenium 2 自動化スイートの一部)と呼ばれる API を使用してリモート コントロールできます。WebDrive には、JavaScript や Python など、さまざまなプログラミング言語のバインディングがあります。

Pythonのコード例を次に示します(テストされていません)。

from selenium import webdriver

driver = webdriver.Chrome('/path/to/chromedriver')  # Optional argument, if not specified will search path.
driver.get('http://www.google.com/');
html = driver.page_source
f = open("myhtml", "wt")
f.write(html)
f.close()

元の例

于 2013-03-26T23:13:45.857 に答える
9

本当に Google Chrome を開く必要がありますか? Wget を使用してページ ソースを取得できます ( SuperUser に関するこの投稿では、UNIX システムまたは Windowsで使用できます)。インストールしたら、次のコマンドを使用します。

wget http://google.com -O yourfilename.html

そして、これですべてのはずです:)コマンドラインからHTMLをダウンロードするようにChromeに指示する方法はないと思います:(

更新:ユーザーがコマンド ラインから Chrome を制御できるようにするchrome-cliと呼ばれる GitHub のレポがあります。欠点は、Mac OS X でしか動作しないことです。

于 2013-03-20T11:47:39.927 に答える
7

このタスクを正確に実行するための小さなスクリプトを作成しました: https://github.com/abiyani/automate-save-page-as。README のデモ gif を参照してください。

ページを手動で保存するために実行するキーボード操作を自動化します (文字通り、これらのキー信号を OS に送信します)。私の別のプロジェクトで使用されていることの副作用として、Ubuntu、Mint、Fedora などのさまざまな Linux フレーバーでテストされており、それらすべてで正常に動作します。おそらく Mac では (少なくとも変更を加えなければ) 動作せず、Windows では動作しません。

于 2014-08-19T22:30:20.080 に答える