Предпочтение Selenium Firefox изменено, но не применено - PullRequest
0 голосов
/ 18 мая 2018

Я использую 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

1 Ответ

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

Насколько я знаю, довольно сложно скачивать файлы с селеном, потому что в браузере открываются некоторые диалоги, которые невозможно контролировать из javascript. Смотри эту ссылку , надеюсь будет полезно

...