Selenium WebDriver загружает тип .msg в Firefox - PullRequest
0 голосов
/ 29 мая 2018

Я установил профиль 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 и нашел его в Интернете, как показано в приведенном выше коде, но он не работает.

Мои вопросы:

  1. Какой правильный MIME .msg тип файла?
  2. Есть ли способ установитьPreference для neverAsk.saveToDisk, чтобы сохранить все типы без добавления длинного списка типов MIME?

Я тестирую с последними FF 60 и Selenium 3.12 и geckoDriver v.0.20.

РЕДАКТИРОВАТЬ:

Я не знаю, является ли этопричина, но в моем тесте я нажимаю, чтобы загрузить 2 файла один за другим, сначала файл zip, а затем файл .msg.Я также попытался заменить файл .msg на .jpg и .pdf, и у них та же проблема, что и для файла .msg.Похоже, setPreference для neverAsk.saveToDisk влияет только на один тип MIME

1 Ответ

0 голосов
/ 31 мая 2018

Итак, я пошел, чтобы проверить все типы загружаемых файлов MIME.За исключением того, что MIME-файл File1 остается неизменным, MIME-файл File2 каким-то образом изменяется на application/domain-of-my-app независимо от фактического MIME-типа этого файла.После добавления этого нового типа MIME application/domain-of-my-app в список он работает как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...