我正在用Selenium进行网络抓取,每当我尝试下载profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "application/csv")ifile时,firefox下载/保存就会弹出,但是,即使我应用,它仍然无法正常工作,我已经尝试了与.csv相关的MIME却无法正常工作,是可以单击save as单选按钮,然后单击ok对话框或完全禁用它。
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "application/csv")
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类型。为此,您可以使用Web开发人员工具并检查下载。
编辑:
要找出MIME类型,请打开Chrome,按Ctrl+ Shift+ I(在Mac OS上为Cmd + Alt + I)更改为“网络”标签,然后单击您的下载链接。您应该会看到以下内容:
Ctrl
Shift
I