禁用firefox另存为dialog-selenium

6 python firefox selenium

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

Tim*_*the 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");
Run Code Online (Sandbox Code Playgroud)

其次,您应该确保下载文件具有所需的 mime 类型。为此,您可以使用 Web 开发人员工具并检查下载。

编辑:

要查找 MIME 类型,请打开 Chrome,按Ctrl+ Shift+ I(在 Mac OS 上为 Cmd+Alt+I)切换到“网络”选项卡,然后单击下载链接。你应该看到这样的东西:

Chrome 开发者工具 mime 类型

  • 有没有办法让selenium 中的所有内容都可以下载? (2认同)