Я использую Selenium и Firefox для автоматического тестирования, и мне нужны файлы для автоматической загрузки.Вот две ссылки, которые я использовал для настройки своего кода.
Автоматическая загрузка PDF в Firefox
Настройка профиля Firefox для автоматической загрузки файлов с использованием Selenium иJava
Чтобы суммировать статьи, код должен выглядеть следующим образом:
FirefoxOptions options = new FirefoxOptions();
options.setPreference("browser.download.folderList", 2);
options.setPreference("browser.download.dir", "C:\\Windows\\temp");
options.setPreference("browser.download.useDownloadDir", true);
options.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf");
options.setPreference("pdfjs.disabled", true); // disable the built-in PDF viewer
WebDriver driver = new FirefoxDriver(options);
Когда я запускаю свой тест, автозагрузка завершается неудачно.Я проверил в about: config, и настройки были изменены, как предусмотрено кодом. (about: config screenshot)
Кроме того, в этом экземпляре драйвера, если я изменяю какой-либо параметр, а затем повторно применяю тот же параметр, автоматическая загрузка работает.Есть ли у меня пропущенная настройка или шаг с веб-драйвером, который затем применяет новые настройки?
Вот версии Selenium, Firefox и GeckoDriver, которые я тестировал:
Selenium: v3.12.0
Firefox: 59.0.3, 60.0.1
GeckoDriver: v0.19.0-win64, v0.20.0-win64, v0.21.0-win64