Repolode
g1879

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