Я установил профиль Firefox для загрузки файлов в Firefox.Это мой код:
String mimeTypes = "application/zip,application/octet-stream,application/vnd.ms-outlook";
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.dir", path);
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.download.manager.showWhenStarting", false);
profile.setPreference("browser.helperApps.alwaysAsk.force", false);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", mimeTypes);
Для zip-файлов он работает, и файл сохраняется автоматически, не открывая диалоговое окно Загрузка .Но для файлов .msg
это не работает, диалоговое окно Загрузка все еще появляется, и файл не сохраняется.
Я пробовал файл MIME для .msg
и нашел его в Интернете, как показано в приведенном выше коде, но он не работает.
Мои вопросы:
- Какой правильный MIME
.msg
тип файла? - Есть ли способ установитьPreference для
neverAsk.saveToDisk
, чтобы сохранить все типы без добавления длинного списка типов MIME?
Я тестирую с последними FF 60 и Selenium 3.12 и geckoDriver v.0.20.
РЕДАКТИРОВАТЬ:
Я не знаю, является ли этопричина, но в моем тесте я нажимаю, чтобы загрузить 2 файла один за другим, сначала файл zip, а затем файл .msg
.Я также попытался заменить файл .msg
на .jpg
и .pdf
, и у них та же проблема, что и для файла .msg
.Похоже, setPreference для neverAsk.saveToDisk
влияет только на один тип MIME