Selenium firefox配置文件未正确设置

时间:2013-02-27 21:01:32

标签: firefox selenium

我有以下代码段。我希望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中预览”。

任何想法有什么不对?

由于

2 个答案:

答案 0 :(得分:5)

我发现了这个问题。我升级到Firefox 19,内置了pdfjs附加组件。解决方案是添加以下内容

profile['pdfjs.disabled'] = true

这很有用!

答案 1 :(得分: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()