禁用firefox另存为dialog-selenium

时间:2012-08-27 17:12:20

标签: python firefox selenium

我正在使用selenium进行网络搜索,每当我尝试下载i文件时,firefox下载/另存为文件弹出即使如果我申请profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "application/csv"),它仍然无法正常工作,我已经尝试了每个.csv相关MIME但不起作用,是否可以单击save as单选按钮,然后单击对话框上的ok或完全禁用它。

3 个答案:

答案 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)更改到“网络”标签,然后点击下载链接。你应该看到这样的东西:

Chrome developer tools mime type

答案 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");
相关问题