我正在使用 selenium 进行网络抓取,每当我尝试下载文件时,Firefox 下载/另存为文件都会弹出,即使我应用 profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "application/csv")
,它仍然不起作用,我已经尝试了所有与 .csv 相关的 MIME 但不起作用,是否可以单击 save as
单选按钮然后单击 ok
在对话框上或完全禁用它。
最佳答案
你应该做两件事,首先设置这三个首选项如下(这是在 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 类型。为此,您可以使用网络开发人员工具并检查下载。
编辑:
要找出 MIME 类型,请打开 Chrome,按 Ctrl+Shift+I(在 Mac OS 上为 Cmd+Alt+I)更改到“网络”选项卡,然后单击您的下载链接。你应该看到这样的东西:
关于python - 禁用 firefox 另存为 dialog-selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12146403/