小编典典

禁用Firefox另存为对话框硒

python

我正在用Selenium进行网络抓取,每当我尝试下载profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "application/csv")ifile时,firefox下载/保存就会弹出,但是,即使我应用,它仍然无法正常工作,我已经尝试了与.csv相关的MIME却无法正常工作,是可以单击save as单选按钮,然后单击ok对话框或完全禁用它。


阅读 118

收藏
2021-01-20

共1个答案

小编典典

您应该做两件事,首先将这三个首选项设置如下(这是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开发人员工具的MIME类型

2021-01-20