Firefox + Selenium WebDriver并自动下载csv文件

nan*_*noo 9 python csv firefox selenium webdriver

我有Selenium WebDriver和Firefox的问题.我想在对话框窗口中没有确认下载csv文件,我有这样的代码:

fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.dir", download_dir)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv")
Run Code Online (Sandbox Code Playgroud)

但它似乎无法正常工作.我尝试了很多与browser.helperApps.neverAsk.saveToDisk的组合

fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv,application/csv,text/plan,text/comma-separated-values")
Run Code Online (Sandbox Code Playgroud)

要么

fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/csv")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/plain")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/comma-separated-values")
Run Code Online (Sandbox Code Playgroud)

但没有区别,Firefox不会自动下载.我该如何解决?

Itt*_*iel 11

有时内容类型不是您所期望的使用HttpFox Firefox插件(或类似)来查找文件的真实内容类型并在您的代码中使用它

顺便说一句,对我来说,内容类型是

fp.set_preference("browser.helperApps.neverAsk.openFile", "application/octet-stream");
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream");
Run Code Online (Sandbox Code Playgroud)