我正在尝试自动登录多个网站并下载报告。
在个人资料偏好设置中,我进行了以下设置:
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.CSV”,csv文件扩展名用大写字母...但是我不相信。
从其他网站成功下载的所有其他文件都在csv文件中,具有小写的csv文件扩展名。这是我能想到的唯一区别。
我想念什么吗?
答案 0 :(得分:0)
对于将要遇到此问题的任何人,我都已解决。
尽管文件扩展名是“ CSV”,但是来自服务器的MIME类型被列为“应用程序/八位字节流”。
将此添加到我的Firefox配置文件首选项中可以解决此问题。