0
我正在尝试使用splinter在启动时提示对话框进行自动下载。为了解决这个问题,我想设置Firefox的偏好设置,以便在下载PDF文件时不会打开该框。我遵循这个github指南:https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/7017似乎解决了我的问题。我现在的问题是我无法实现它的工作。我不确定问题出现在脚本运行的哪个位置,但似乎没有考虑到这些偏好。用Splinter设置Firefox首选项
这里是我的代码:
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()