使用 Splinter 设置 Firefox 首选项

Set Firefox Preferences with Splinter

我正在尝试使用启动时提示对话框的 splinter 自动下载。为了解决这个问题,我想将 Firefox 首选项设置为在下载 pdf 时不打开框。我遵循了这个 github 指南:https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/7017 这似乎解决了我的问题。我现在的问题是我无法让它工作。我不确定脚本运行时问题出在哪里,但它似乎没有考虑首选项。

这是我的代码:

from splinter import Browser
prof = {}
prof['browser.download.manager.showWhenStarting'] = 'false'
prof['browser.helperApps.alwaysAsk.force'] = 'false'
prof['browser.download.dir'] = 'C:\Users\craab\Desktop\Notes\Confluence_Backup'
prof['browser.download.folderList'] = 2
prof['browser.helperApps.neverAsk.saveToDisk'] = 'application/pdf'
prof['browser.download.manager.useWindow'] = 'false'
prof['browser.helperApps.useWindow'] = 'false'
prof['browser.helperApps.showAlertonComplete'] = 'false'
prof['browser.helperApps.alertOnEXEOpen'] = 'false'
prof['browser.download.manager.focusWhenStarting']= 'false'
browser = Browser('firefox',profile_preferences=prof)
browser.visit('https://companywiki.com')
browser.find_by_id('login-link').click()
browser.fill('os_username', 'user')
browser.fill('os_password', 'pass')
browser.find_by_name('login').click()
browser.visit('https://pageonwiki.com')
browser.find_by_xpath('//*[@id="navigation"]/ul/li[4]').click()
browser.find_by_id('action-export-pdf-link').click()

通过在 Firefox 浏览器中保存所有首选项,然后调用我的 Firefox 配置文件,我能够实现相同的目标

browser = Browser('firefox', profile=r'C:\Users\me\AppData\Roaming\Mozilla\Firefox\Profiles[=10=]lot9hun.default')