Repolode
SergeyPirogov

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. 1

    Instale o pacote com pip

    pip install webdriver-manager
  2. 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