如何设置firefox首选项以避免在下载文件时保存文件弹出窗口

时间:2017-05-05 13:42:00

标签: java selenium firefox selenium-webdriver selenium-firefoxdriver

之前问过这个问题,但是现在我会再次询问我做了什么,我无法解决它请帮助我。

我正在尝试下载一个具有.exe扩展名的文件,但是当我检查来自服务器的GET请求时它实际上显示为二进制文件(MIME类型是application / octet-stream),并且我写了下面的代码用于设置包含二进制文件的firefox首选项。

firefoxProfile.setPreference("browser.download.folderList", 2);
        firefoxProfile.setPreference("browser.helperApps.neverAsksaveToDisk", "application/x-msexcel,text/html,application/xop+xml,application/vnd.ms-excel.sheet.binary.macroenabled.12,application/vnd.wap.wbxml,application/octet-stream,application/x-authorware-bin,application/x-bcpio,text/plain,application/x-msdownload,application/excel,application/x-excel,application/excel,application/x-excel,application/excel,application/vnd.ms-excel,application/x-excel,application/x-msexcel");
    firefoxProfile.setPreference("browser.download.manager.showWhenStarting", false);

        firefoxProfile.setPreference("browser.download.dir", "C:\\Users\\Downloads");
firefoxProfile.setPreference("browser.privatebrowsing.autostart", true);
    GlobalVariables.BrowserDriver = new FirefoxDriver(firefoxProfile);

当我点击链接进行下载时,它仍然要求保存消息,而令人困惑的部分是在这个阶段我在firefox中打开另一个选项卡并检查首选项并将其全部设置为false。这意味着代码部分正在设置首选项,但保存弹出消息仍然存在,我不知道这里有什么问题。如果有人知道请指导我,

感谢

0 个答案:

没有答案