我有以下代码段。我希望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中预览”。
任何想法有什么不对?
由于
答案 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()