python - 禁用 firefox 另存为 dialog-selenium

标签 python firefox selenium

我正在使用 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)更改到“网络”选项卡,然后单击您的下载链接。你应该看到这样的东西:

Chrome developer tools mime type

关于python - 禁用 firefox 另存为 dialog-selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12146403/

相关文章:

python - Flask-SQLAlchemy db.Column 与 Column 有什么区别

javascript - 无法在 Firefox 上使用键盘组合

javascript - window.alert 后的代码在其他对话框被阻止时不执行

python - Selenium 和 Python 的循环

python 抓取路透社网站...糟糕的 xpath?

python - 一台计算机上的 Bokeh 服务器,为另一台计算机服务

css - 线性渐变动画在 Firefox 中不起作用

java - Selenium webdriver 和多语言

java - findElement 在 for-each 循环中未按预期工作

python - 将样式表与 django-widget-tweaks 一起使用?