2017-08-10 125 views
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() 

回答

0

我能够通过保存所有喜好的Firefox浏览器中,然后调用我的Firefox配置文件来达到同样的目标

browser = Browser('firefox', profile=r'C:\Users\me\AppData\Roaming\Mozilla\Firefox\Profiles\0lot9hun.default') 
相关问题