3

次のコード スニペットがあります。PDFファイルを自動的にディレクトリに保存したい。

profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.download.dir'] = "//Users/mmuenster/www/pc_interface/pdf_downloads"
profile['browser.download.folderList'] = 2
profile['browser.helperApps.neverAsk.saveToDisk'] = 'application/pdf'

driver = Selenium::WebDriver.for :firefox, :profile => profile
driver.manage.window.maximize

ただし、Firefox の「about:config」にはこのオプションが設定されていることが示されていますが、Firefox で環境設定とアプリケーションにアクセスすると、PDF は「Firefox でプレビュー」に設定されます。

何が間違っているのですか?

ありがとう

4

2 に答える 2

5

問題を発見しました。pdfjsアドオンが組み込まれたFirefox 19にアップグレードしました。解決策は、次を追加することでした

profile['pdfjs.disabled'] = true

これはうまくいきました!

于 2013-02-27T21:18:21.397 に答える
1

Here is the Python solution I use, now with the above suggested pdfjs diable.

fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList", 2)
fp.set_preference("browser.download.manager.showWhenStarting", False)
fp.set_preference("browser.download.dir", "~/somewhere/here/")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/pdf")
fp.set_preference("pdfjs.disabled", True)
fp.update_preferences()
于 2013-03-17T02:56:43.003 に答える