Клиентская библиотека Selenium WebDriver для Rust, предназначенная для автоматизированного тестирования веб-интерфейсов.
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
Установите пакет с помощью pip
pip install webdriver-manager - 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 обновляется ежедневно.
Похожие проекты
Python-библиотека для автоматизации браузера на базе Selenium, позволяющая находить элементы по видимым подписям, а не селекторам.
Selenium — набор инструментов и библиотек для автоматизации браузеров на основе стандарта W3C WebDriver.
Фреймворк автоматизации тестирования на Node.js для end-to-end, модульных и компонентных тестов в браузерах и мобильных приложениях через WebDriver, BiDi и Appium.
Расширение для автоматизации браузера и рабочего стола: запись макросов, JavaScript API, OCR, распознавание изображений и MCP-сервер для ИИ-ассистентов.
MCP-сервер для просмотра и анализа Firefox через WebDriver BiDi — для автоматизированного веб-сёрфинга и отладки веб-разработки с помощью ИИ-агентов.