Repolode
SergeyPirogov

SergeyPirogov/webdriver_manager

Python-библиотека для загрузки, кеширования и поиска бинарных файлов драйверов браузеров для Selenium, например ChromeDriver и GeckoDriver.

Звёзды
2,180
Форки
484
Открытые issues
4
Последний коммит
14 дней назад

Что это?

webdriver-manager — Python-библиотека для управления бинарными файлами драйверов браузеров, используемых с Selenium. Вместо того чтобы вручную скачивать драйвер, распаковывать его и прописывать путь, можно установить нужный драйвер прямо из кода на Python. Библиотека вернёт путь к бинарному файлу, который можно передать Selenium.

Поддерживаются ChromeDriver, EdgeChromiumDriver, GeckoDriver, IEDriver и OperaDriver; доступны примеры для Selenium 3 и Selenium 4. Для Chromium и Brave предусмотрена опция chrome_type. По умолчанию драйверы кешируются в пользовательском каталоге. Можно выбрать корень проекта или другой каталог для кеша, изменить срок его действия, зафиксировать версию драйвера или указать URL зеркала.

Библиотека пригодится, когда встроенного Selenium Manager недостаточно: например, при использовании старых версий Selenium, предварительной загрузке драйверов для CI или Docker-образов, ограничениях корпоративного прокси или SSL, а также при необходимости настроить определение ОС или архитектуры. Также доступны хуки для собственного логгера и HTTP-клиента.

Ключевые возможности

  • 01Устанавливает и кеширует из кода на Python ChromeDriver, EdgeChromiumDriver, GeckoDriver, IEDriver и OperaDriver.
  • 02Возвращает путь к бинарному файлу драйвера для использования с Selenium 3 и Selenium 4.
  • 03Поддерживает Chromium и Brave через опцию chrome_type.
  • 04Позволяет зафиксировать версию драйвера и настроить расположение и срок действия кеша.
  • 05Поддерживает собственные зеркала для загрузки, переопределение ОС или архитектуры и собственный HTTP-клиент.

Сценарии использования

  • Запуск проектов на Selenium 3 или более старых версиях Selenium 4, в которых нет Selenium Manager.
  • Предварительная загрузка драйверов при сборке Docker-образов или настройке CI.
  • Работа через корпоративный прокси или при ограниченном доступе к сети, откуда скачиваются драйверы.
  • Фиксация определённой версии драйвера для воспроизводимого запуска тестов.

Быстрый старт

  1. 1

    Установите пакет с помощью pip

    pip install webdriver-manager
  2. 2

    Импортируйте ChromeDriverManager и установите драйвер в конфигурации Selenium с Chrome

Что важно знать

  • В README для большинства современных проектов с Selenium 4.6 и новее рекомендуется Selenium Manager, поэтому эта библиотека предназначена главным образом для случаев, когда нужен явный контроль, или для старых конфигураций.
  • Поддержка Internet Explorer и Opera предусмотрена только для совместимости с устаревшими системами.
  • Библиотека не предназначена для локальной автоматизации браузера на Android или PyDroid.

В подборках

Темы

Частые вопросы

Что такое webdriver_manager?
Python-библиотека для загрузки, кеширования и поиска бинарных файлов драйверов браузеров для Selenium, например ChromeDriver и GeckoDriver. webdriver-manager — Python-библиотека для управления бинарными файлами драйверов браузеров, используемых с Selenium. Вместо того чтобы вручную скачивать драйвер, распаковывать его и прописывать путь, можно установить нужный драйвер прямо из кода на Python. Библиотека вернёт путь к бинарному файлу, который можно передать Selenium.
webdriver_manager можно использовать бесплатно? Какая у него лицензия?
webdriver_manager распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
webdriver_manager всё ещё поддерживается?
Активно поддерживается. Последний коммит в webdriver_manager — 25 окт. 2026 г..
Для чего можно использовать webdriver_manager?
Запуск проектов на Selenium 3 или более старых версиях Selenium 4, в которых нет Selenium Manager. Предварительная загрузка драйверов при сборке Docker-образов или настройке CI. Работа через корпоративный прокси или при ограниченном доступе к сети, откуда скачиваются драйверы. Фиксация определённой версии драйвера для воспроизводимого запуска тестов.
Как установить webdriver_manager?
Установите пакет с помощью pip: pip install webdriver-manager Импортируйте ChromeDriverManager и установите драйвер в конфигурации Selenium с Chrome
Где скачать webdriver_manager?
Исходный код и инструкции по установке — на GitHub: https://github.com/SergeyPirogov/webdriver_manager

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Фреймворк автоматизации тестирования на Node.js для end-to-end, модульных и компонентных тестов в браузерах и мобильных приложениях через WebDriver, BiDi и Appium.

9,9 тыс.+5 за неделю2,7 тыс.TypeScriptMITАктивно поддерживаетсяОбновлён 23 часа назад

MCP-сервер для просмотра и анализа Firefox через WebDriver BiDi — для автоматизированного веб-сёрфинга и отладки веб-разработки с помощью ИИ-агентов.

553+22 за неделю76TypeScriptOtherАктивно поддерживаетсяОбновлён 3 дня назад