2016-02-17 2 views
1

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 загружались также в селен (без подтверждения от имени пользователя)?

+0

'Использование профиля по умолчанию искажает текущий сеанс с существующим (если есть)' - не удалось полностью решить проблему, если вы используете профиль 'default'? – alecxe

+0

Он конфликтует с существующим сеансом (я пытаюсь импортировать контакты из веб-почты aol) – Sebi

+0

Вам действительно нужно «изначально загружать файл» в браузере? Почему бы не использовать javascript для захвата файла url, а затем создать помощник загрузки, который загружает его отдельно от браузера. Нет необходимости проверять функцию веб-браузеров, которая отличается от каждого типа браузера и уже хорошо проверена на каждом. – djangofan

ответ

0

Настройка браузера может быть установлена ​​как предпочтения в рамках веб-драйвере следующим образом:

FirefoxProfile firefoxProfile = new FirefoxProfile(); 
     firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv, application/csv, text/comma-separated-values"); 
     WebDriver webDriver = new FirefoxDriver(firefoxProfile); 

Просто добавьте тип MIME файла, приведенные выше список предпочтений.

Смежные вопросы