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

这是我使用的 Python 解决方案,现在使用上面建议的 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 回答