我正在使用selenium进行网络搜索,每当我尝试下载i文件时,firefox下载/另存为文件弹出即使如果我申请profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "application/csv")
,它仍然无法正常工作,我已经尝试了每个.csv相关MIME但不起作用,是否可以单击save as
单选按钮,然后单击对话框上的ok
或完全禁用它。
答案 0 :(得分:3)
你应该做两件事,首先设置这三个首选项如下(这是Java,但我想你设法将其转换为python: - ):
profile.setPreference("browser.download.dir", "c:/yourDownloadDir");
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/csv, text/csv");
其次,您应该确保下载文件具有所需的mime类型。为此,您可以使用Web开发人员工具并检查下载。
编辑:
要查找MIME类型打开Chrome,请按 Ctrl + Shift + I (Mac OS上的Cmd + Alt + I)更改到“网络”标签,然后点击下载链接。你应该看到这样的东西:
答案 1 :(得分:2)
另外一个可能对某人有帮助的答案,因为对接受的答案的评论使我走上正轨(谢谢!)。 您可能正在处理的另一种MIME类型是application/x-csv - 这是我的情况,一旦我在浏览器的“网络”标签中查找,我就变得更加快乐了:)< / p>
答案 2 :(得分:0)
在C#中
FirefoxOptions options = new FirefoxOptions();
options.SetPreference("browser.download.folderList", 2);
options.SetPreference("browser.download.manager.showWhenStarting", false);
options.SetPreference("browser.download.dir", "c:\\temp");
options.SetPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv");