Biblioteca Python para automação de navegadores baseada em Selenium, que permite encontrar elementos por rótulos visíveis em vez de seletores.
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
Biblioteca JavaScript com API de alto nível para controlar Chrome ou Firefox pelo DevTools Protocol ou WebDriver BiDi, em modo headless por padrão.
Biblioteca Go para automação de navegadores que controla Chromium, Firefox e WebKit por meio de uma única API Playwright.
Biblioteca Go que controla o Chrome pelo Chrome DevTools Protocol para automação web e scraping, com espera automática e download do navegador.
Biblioteca Python para automatizar navegadores Chromium, Firefox e WebKit por meio de uma única API, com variantes síncrona e assíncrona.
Biblioteca Python para automatizar interações com sites, armazenar cookies, seguir links e enviar formulários sem um mecanismo de navegador.