Проблема: настройка (конфигурация) инстансов веб-драйвера (Chrome/Firefox/Edge) а так же их кастомных профилей.
Цель: давайте в сей топик мы поделимся знаниями о ручной конфигурации инстансов селениума.
Немного от себя (крик души):
Я открывал официальную документацию и читал форумы:
- Chrome: https://sites.google.com/a/chromium.org/chromedriver/capabilities?pli=1
- Gecko(Firefox): https://github.com/mozilla/geckodriver/issues/1260
- Edge(но это бред, у него нету профилей): https://www.thewindowsclub.com/change-edge-browser-settings-windows-10
Но это все НЕ РАБОТАЕТ. …
Возьмём тот же Selenium 3.12.0 последней версии ровно как и web драйверы.
У меня получилось делать две вещи:
- Добавлять некоторые(вру, один) аргумент(ы) к Хрому (и это фулл скрин, но зачем если есть driver.manage.window.makeMaximize), остальные аргументы, в виде (user-data-dir для указания кастомного профиля или изменения той же не мало важной дириктории для сохранения файлов с сервера по умолчанию - не работает. И всё.). Больше я не властен на Хромом.
- Создавать кастомный профиль по ‘firefox.exe -p’ и баловаться с ‘handles.json’ для убирания того же модального окошка противного, при загрузке любого файла. Да, у меня заблокирован чекбокс в настройках ‘никогда не спрашивать при загрузке’ и ты ничего не сделаешь либо я плохо смотрел. Но нужен кастомный профиль для определенного проекта, поэтому главный defaul лучше не трогать. Больше я не властен на Фаерфоксом.
Честно, пердак горит. Я каждый день ищу страницы по тегам “chrome/firefox/edge(лол) arguments/capabilities/preferences, custom profiles” - но это всё Н.Е. Р.А.Б.О.Т.А.Е.Т.
Охладите мой пыл, ну дайте советы.
p.s. я всегда держу свежак в плане версий моих браузеров.
p.s.s. так же накидайте плиз существующих статей на сем портале на эту тематику. Может кому-то повезло…