Selenium Firefox配置文件首选项下载对话框

时间:2020-05-12 20:49:25

标签: python selenium

我正在尝试自动登录多个网站并下载报告。

在个人资料偏好设置中,我进行了以下设置:

profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", folder1)
profile.set_preference("browser.download.panel.shown", False)
profile.set_preference("browser.helperApps.neverAsk.openFile","text/plain,text/x-csv,text/csv,application/vnd.ms-excel,application/csv,application/x-csv,text/csv,text/comma-separated-values,text/x-comma-separated-values,text/tab-separated-values,application/pdf,text/html")
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain,text/x-csv,text/csv,application/vnd.ms-excel,application/csv,application/x-csv,text/csv,text/comma-separated-values,text/x-comma-separated-values,text/tab-separated-values,application/pdf,text/html")

对于除1以外的所有网站,文件下载均不显示对话框。

但是,其中之一总是显示对话框。

我认为这是由于文件名被称为“ Download.C​​SV”,csv文件扩展名用大写字母...但是我不相信。

从其他网站成功下载的所有其他文件都在csv文件中,具有小写的csv文件扩展名。这是我能想到的唯一区别。

我想念什么吗?

1 个答案:

答案 0 :(得分:0)

对于将要遇到此问题的任何人,我都已解决。

尽管文件扩展名是“ CSV”,但是来自服务器的MIME类型被列为“应用程序/八位字节流”。

将此添加到我的Firefox配置文件首选项中可以解决此问题。