6

私はセレンでWebスクレイピングを行っていますが、ファイルをダウンロードしようとするたびに、Firefoxのダウンロード/ファイルとして保存がポップアップしますが、適用profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "application/csv")してもまだ機能しません..csv関連のMIMEをすべて試しましたが、機能しません.save asラジオ ボタンをクリックしてからダイアログをクリックするかok、完全に無効にすることができます。

4

3 に答える 3

3

2つのことを行う必要があります。最初に、これら3つの設定を次のように設定します(これはJavaですが、Pythonに変換できると思います:-):

profile.setPreference("browser.download.dir", "c:/yourDownloadDir");
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/csv, text/csv");

次に、ダウンロードファイルに目的のmimeタイプがあることを確認する必要があります。これを行うには、Web開発ツールを使用してダウンロードを検査します。

編集:

Chromeを開くMIMEタイプを確認するには、Ctrl+ Shift+ I(MacOSではCmd+ Alt + I)を押して[ネットワーク]タブに変更し、ダウンロードリンクをクリックします。次のようなものが表示されます。

Chromeデベロッパーツールのmimeタイプ

于 2012-08-28T10:02:09.663 に答える
2

受け入れられた回答へのコメントが私を正しい軌道に乗せたので、誰かを助けるかもしれない追加の回答です(ありがとう!)。あなたが扱っているかもしれない別の MIME タイプの CSV はapplication/x-csv です- それは私の場合で、ブラウザの [ネットワーク] タブで調べたら、私はより幸せな男になりました :)

于 2016-01-06T21:18:27.527 に答える
0

C# の場合

FirefoxOptions options = new FirefoxOptions();
options.SetPreference("browser.download.folderList", 2);
options.SetPreference("browser.download.manager.showWhenStarting", false);
options.SetPreference("browser.download.dir", "c:\\temp");
options.SetPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv");
于 2018-06-21T21:47:59.053 に答える