Una biblioteca de Python para automatizar navegadores con Selenium que permite localizar elementos por sus etiquetas visibles en lugar de usar selectores.
g1879/DrissionPage
Biblioteca de automatización web para Python que controla navegadores y envía solicitudes HTTP, combinando la comodidad de la automatización del navegador con la eficiencia de requests.
Alternativa open source a:Selenium
- Estrellas
- 12,555
- Forks
- 1,141
- Issues abiertos
- 262
- Último commit
- hace 10 días
¿Qué es?
DrissionPage es una biblioteca de Python para la automatización web. Puede controlar un navegador, enviar y recibir solicitudes HTTP sin procesar o alternar entre ambos métodos en un mismo script, para que los desarrolladores combinen la comodidad de controlar el navegador con la velocidad de requests.
Su núcleo se desarrolló de forma independiente, sin basarse en WebDriver, por lo que no requiere controladores de navegador específicos para cada versión. Permite localizar elementos dentro de iframes sin cambiar de contexto, operar varias pestañas a la vez y tomar capturas de página completa que incluyen las partes fuera del área visible. También puede leer shadow roots que no están en modo abierto y guardar imágenes directamente desde la caché del navegador.
La biblioteca incluye funciones como una sintaxis concisa para localizar elementos, esperas y reintentos automáticos, una utilidad para descargas, la reutilización de un navegador ya abierto y la configuración basada en ini. Usa lxml para analizar contenido y ofrece una estructura de tipo page object que puede aplicarse a las pruebas.
Funciones clave
- 01Controla navegadores y envía solicitudes HTTP desde la misma API
- 02Se basa en un núcleo desarrollado por el propio proyecto, sin WebDriver ni controladores específicos para cada versión
- 03Localiza elementos dentro de iframes sin cambiar de contexto
- 04Toma capturas de página completa, incluido el contenido fuera del área visible
- 05Reutiliza un navegador ya abierto para agilizar la depuración
- 06Usa una sintaxis concisa para localizar elementos, con esperas y reintentos integrados
Casos de uso
- Extraer datos de sitios que requieren renderizado en el navegador o iniciar sesión
- Automatizar tareas repetitivas en el navegador, como rellenar formularios y descargar archivos
- Combinar sesiones del navegador con solicitudes directas para reducir la sobrecarga
- Escribir pruebas de extremo a extremo basadas en el navegador con una estructura de tipo page object
Antes de usarlo
- Los términos de uso limitan el uso al estudio personal y a fines legales sin ánimo de lucro, por lo que el uso comercial requiere el permiso del titular de los derechos de autor.
- El README no incluye ningún comando de instalación y los metadatos de la licencia no están especificados (NOASSERTION).
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es DrissionPage?
- Biblioteca de automatización web para Python que controla navegadores y envía solicitudes HTTP, combinando la comodidad de la automatización del navegador con la eficiencia de requests. DrissionPage es una biblioteca de Python para la automatización web. Puede controlar un navegador, enviar y recibir solicitudes HTTP sin procesar o alternar entre ambos métodos en un mismo script, para que los desarrolladores combinen la comodidad de controlar el navegador con la velocidad de requests.
- ¿DrissionPage es gratuito? ¿Qué licencia tiene?
- DrissionPage es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿DrissionPage sigue mantenido?
- Mantenimiento activo. El último commit de DrissionPage fue el 27 oct 2026.
- ¿Para qué puedo usar DrissionPage?
- Extraer datos de sitios que requieren renderizado en el navegador o iniciar sesión Automatizar tareas repetitivas en el navegador, como rellenar formularios y descargar archivos Combinar sesiones del navegador con solicitudes directas para reducir la sobrecarga Escribir pruebas de extremo a extremo basadas en el navegador con una estructura de tipo page object
- ¿Dónde consigo DrissionPage?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/g1879/DrissionPage
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de JavaScript con una API de alto nivel para controlar Chrome o Firefox mediante DevTools Protocol o WebDriver BiDi, en modo headless de forma predeterminada.
Biblioteca de Go para automatizar navegadores Chromium, Firefox y WebKit mediante una sola API de Playwright.
Biblioteca de Go que controla Chrome mediante el protocolo DevTools para automatizar la web y extraer datos, con espera automática y descarga del navegador.
Biblioteca de Python para automatizar navegadores Chromium, Firefox y WebKit con una sola API, con variantes síncrona y asíncrona.
Biblioteca de Python para automatizar interacciones con sitios web, guardar cookies, seguir enlaces y enviar formularios sin un motor de navegador.