This вопрос предлагает изменить каталог загрузки по умолчанию в профиле Firefox, который позднее будет использоваться selenium. В моем случае я должен загрузить файлы .pdf по умолчанию в определенный каталог. Проблема в том, что использование нового профиля с каждым экземпляром веб-драйвера вызывает диалоговое окно загрузки (по умолчанию загрузка не производится).Настройка настраиваемого профиля браузера в selenium
Использование профиля по умолчанию искажает текущий сеанс с существующим (если имеется).
ProfilesIni profile = new ProfilesIni();
// The default profile that is used "outside" of selenium
FirefoxProfile firefoxProfile = profile.getProfile("default");
WebDriver webDriver = new FirefoxDriver(firefoxProfile);
В профиле по умолчанию файлы PDF загружаются по необходимости без запроса диалогового окна загрузки.
Как настроить профиль, используемый веб-драйвером, чтобы файлы PDF загружались также в селен (без подтверждения от имени пользователя)?
'Использование профиля по умолчанию искажает текущий сеанс с существующим (если есть)' - не удалось полностью решить проблему, если вы используете профиль 'default'? – alecxe
Он конфликтует с существующим сеансом (я пытаюсь импортировать контакты из веб-почты aol) – Sebi
Вам действительно нужно «изначально загружать файл» в браузере? Почему бы не использовать javascript для захвата файла url, а затем создать помощник загрузки, который загружает его отдельно от браузера. Нет необходимости проверять функцию веб-браузеров, которая отличается от каждого типа браузера и уже хорошо проверена на каждом. – djangofan