Biblioteca cliente de Selenium WebDriver para Rust, usada para escrever testes automatizados de interface em sites.
SergeyPirogov/webdriver_manager
Biblioteca Python que baixa, armazena em cache e localiza binários de drivers de navegador para Selenium, como ChromeDriver e GeckoDriver.
- Estrelas
- 2,180
- Forks
- 484
- Issues abertas
- 4
- Último commit
- há 12 dias
O que é?
webdriver-manager é uma biblioteca Python para gerenciar binários de drivers de navegador usados com Selenium. Em vez de baixar um driver manualmente, descompactá-lo e definir seu caminho diretamente no código, você pode instalar o driver necessário com Python, e a biblioteca retorna o caminho do binário para o Selenium usar.
A biblioteca oferece suporte a ChromeDriver, EdgeChromiumDriver, GeckoDriver, IEDriver e OperaDriver, com exemplos para Selenium 3 e Selenium 4. Chromium e Brave também são compatíveis por meio da opção chrome_type. Por padrão, os drivers ficam em cache em um diretório do usuário, mas é possível armazená-los na raiz do projeto, definir um local de cache personalizado, alterar a validade do cache, fixar uma versão do driver ou usar uma URL de espelho.
A biblioteca é voltada a situações em que o Selenium Manager integrado ao Selenium não é suficiente, como versões antigas do Selenium, pré-download de drivers em CI ou imagens Docker, restrições de proxy corporativo ou SSL e detecção personalizada de sistema operacional ou arquitetura. Ela também oferece hooks para usar um logger personalizado e um cliente HTTP personalizado.
Recursos principais
- 01Instala e armazena em cache ChromeDriver, EdgeChromiumDriver, GeckoDriver, IEDriver e OperaDriver usando Python.
- 02Retorna o caminho do binário do driver para uso com Selenium 3 e Selenium 4.
- 03Oferece suporte a Chromium e Brave por meio da opção chrome_type.
- 04Permite fixar uma versão do driver e personalizar o local e a validade do cache.
- 05Oferece suporte a espelhos de download personalizados, substituições de sistema operacional ou arquitetura e um cliente HTTP personalizado.
Casos de uso
- Executar projetos com Selenium 3 ou versões antigas do Selenium 4 que não têm Selenium Manager.
- Pré-baixar drivers durante a criação de imagens Docker ou a configuração de CI.
- Trabalhar atrás de um proxy corporativo ou com acesso de rede restrito aos downloads de drivers.
- Fixar uma versão específica do driver para garantir a reprodutibilidade das execuções de testes.
Início rápido
- 1
Instale o pacote com pip
pip install webdriver-manager - 2
Importe ChromeDriverManager e instale o driver na sua configuração do Selenium com Chrome
Antes de usar
- O README recomenda o Selenium Manager para a maioria dos projetos modernos com Selenium 4.6 ou superior; por isso, esta biblioteca é voltada principalmente a quem precisa de controle explícito ou usa configurações antigas.
- O suporte ao Internet Explorer e ao Opera é oferecido apenas para compatibilidade com sistemas legados.
- Não foi projetada para automação local de navegador no Android ou no PyDroid.
Em coleções
Tópicos
Perguntas frequentes
- O que é webdriver_manager?
- Biblioteca Python que baixa, armazena em cache e localiza binários de drivers de navegador para Selenium, como ChromeDriver e GeckoDriver. webdriver-manager é uma biblioteca Python para gerenciar binários de drivers de navegador usados com Selenium. Em vez de baixar um driver manualmente, descompactá-lo e definir seu caminho diretamente no código, você pode instalar o driver necessário com Python, e a biblioteca retorna o caminho do binário para o Selenium usar.
- webdriver_manager é gratuito? Qual é a licença?
- webdriver_manager é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- webdriver_manager ainda é mantido?
- Manutenção ativa. O último commit de webdriver_manager foi em 25 de out. de 2026.
- Para que posso usar webdriver_manager?
- Executar projetos com Selenium 3 ou versões antigas do Selenium 4 que não têm Selenium Manager. Pré-baixar drivers durante a criação de imagens Docker ou a configuração de CI. Trabalhar atrás de um proxy corporativo ou com acesso de rede restrito aos downloads de drivers. Fixar uma versão específica do driver para garantir a reprodutibilidade das execuções de testes.
- Como instalar webdriver_manager?
- Instale o pacote com pip: pip install webdriver-manager Importe ChromeDriverManager e instale o driver na sua configuração do Selenium com Chrome
- Onde consigo webdriver_manager?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/SergeyPirogov/webdriver_manager
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python para automação de navegadores baseada em Selenium, que permite encontrar elementos por rótulos visíveis em vez de seletores.
Selenium é um projeto guarda-chuva de ferramentas e bibliotecas para automatizar navegadores web por meio do padrão W3C WebDriver.
Framework de automação de testes para Node.js, com testes end-to-end, unitários e de componentes em navegadores e apps móveis via WebDriver, BiDi e Appium.
Extensão para automação de navegadores e desktops, com gravador de macros, API JavaScript, OCR, reconhecimento de imagens e servidor MCP para assistentes de IA.
Servidor MCP que permite a agentes de IA navegar e inspecionar o Firefox via WebDriver BiDi, para navegação agêntica e depuração com ferramentas de desenvolvimento.