Repolode
g1879

g1879/DrissionPage

Biblioteca Python para automação web que controla navegadores e envia requisições HTTP, combinando a praticidade da automação de navegadores com a eficiência do requests.

Alternativa open source a:Selenium

Estrelas
12,555
Forks
1,141
Issues abertas
262
Último commit
há 10 dias

O que é?

DrissionPage é uma biblioteca Python para automação web. Ela pode controlar um navegador, enviar e receber requisições HTTP brutas ou alternar entre as duas opções em um mesmo script, permitindo combinar a praticidade do controle do navegador com a rapidez do requests.

Seu núcleo foi desenvolvido de forma independente, sem se basear no WebDriver, então não é necessário instalar drivers específicos para cada versão do navegador. É possível localizar elementos dentro de iframes sem trocar de contexto, operar várias abas ao mesmo tempo e fazer capturas de tela da página inteira, incluindo áreas fora da janela de visualização. A biblioteca também lê shadow roots que não estão no modo aberto e pode salvar imagens diretamente do cache do navegador.

A biblioteca inclui recursos como uma sintaxe concisa para localizar elementos, espera e novas tentativas automáticas, um utilitário para downloads, reutilização de um navegador já aberto e configuração baseada em ini. Ela usa lxml para fazer o parsing e oferece uma estrutura no estilo page object que pode ser aplicada a testes.

Recursos principais

  • 01Controla navegadores e envia requisições HTTP pela mesma API
  • 02Usa um núcleo desenvolvido internamente, sem WebDriver nem drivers específicos para cada versão
  • 03Localiza elementos em iframes sem trocar de contexto
  • 04Faz capturas de tela da página inteira, incluindo o conteúdo fora da janela de visualização
  • 05Reutiliza um navegador já aberto para agilizar a depuração
  • 06Usa uma sintaxe concisa para localizar elementos, com espera e novas tentativas integradas

Casos de uso

  • Extrair dados de sites que exigem renderização no navegador ou login
  • Automatizar tarefas repetitivas no navegador, como preencher formulários e baixar arquivos
  • Combinar sessões no navegador com requisições diretas para reduzir a sobrecarga
  • Escrever testes end-to-end baseados no navegador com uma estrutura page object

Antes de usar

  • Os termos de uso limitam o uso ao estudo pessoal e a fins legais sem fins lucrativos; por isso, o uso comercial exige a autorização do titular dos direitos autorais.
  • O README não informa um comando de instalação, e os metadados da licença não estão especificados (NOASSERTION).

Em coleções

Tópicos

Perguntas frequentes

O que é DrissionPage?
Biblioteca Python para automação web que controla navegadores e envia requisições HTTP, combinando a praticidade da automação de navegadores com a eficiência do requests. DrissionPage é uma biblioteca Python para automação web. Ela pode controlar um navegador, enviar e receber requisições HTTP brutas ou alternar entre as duas opções em um mesmo script, permitindo combinar a praticidade do controle do navegador com a rapidez do requests.
DrissionPage é gratuito? Qual é a licença?
DrissionPage é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
DrissionPage ainda é mantido?
Manutenção ativa. O último commit de DrissionPage foi em 27 de out. de 2026.
Para que posso usar DrissionPage?
Extrair dados de sites que exigem renderização no navegador ou login Automatizar tarefas repetitivas no navegador, como preencher formulários e baixar arquivos Combinar sessões no navegador com requisições diretas para reduzir a sobrecarga Escrever testes end-to-end baseados no navegador com uma estrutura page object
Onde consigo DrissionPage?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/g1879/DrissionPage

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados