2

この質問が以前に尋ねられたことは知っていますが、提案を試みた後、OS ダウンロード ファイル ウィンドウが常に表示されます。私がやろうとしているのは、pdfファイルをダウンロードすることです。ブラウザの環境設定を設定しましたが、それにもかかわらず、OS ウィンドウが抑制されません。

これが私が書いたコードスニペットです:

firefoxProfile = webdriver.FirefoxProfile()
firefoxProfile.set_preference('browser.download.folderList', 2)
firefoxProfile.set_preference('browser.download.manager.showWhenStarting', False)
firefoxProfile.set_preference('browser.download.dir', '/media/pinku/Pinku')
firefoxProfile.set_preference('browser.helperApps.alwaysAsk.force', False)
firefoxProfile.set_preference('browser.helperApps.neverAsk.saveToDisk',
'application/octet-stream')

self.driver = webdriver.Firefox(firefoxProfile)

Ubuntu 12.10、Firefox、webdriver、python を使用しています

4

3 に答える 3

2

私はfirefox 24.03で作業しています(これはESRバージョンです)このバージョンのfirefoxではpdfjsが導入されました。これにより、ブラウザーで PDF が開きます。

だからそれを抑える必要があります。これが私のために働いたコード/Firefoxプロファイルです。

fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir","C:\\temp")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/pdf")
fp.set_preference("plugin.disable_full_page_plugin_for_types", "application/pdf")
fp.set_preference("pdfjs.disabled", True)
driver = webdriver.Firefox(firefox_profile=fp)

このプロファイルを使用すると、すべての PDF ダウンロードが「C:\temp」に移動します

于 2014-02-26T19:45:02.010 に答える
0

サーバーから返された MIME タイプが「text/csv」ではなく「text/plain」だったため、同様の問題がありました。

これは私のために働いたものです(watir-webdriverを使用):

profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.download.folderList'] = 2 # custom location
profile['browser.download.dir'] = download_directory
profile['browser.helperApps.neverAsk.saveToDisk'] = "text/plain"
browser = Watir::Browser.new :firefox, :profile => profile

watir-webdriver を使用したダウンロードの詳細については、http ://watirwebdriver.com/browser-downloads/ を参照してください。

于 2014-07-24T12:06:42.843 に答える