Repolode
mherrmann

mherrmann/helium

Una biblioteca de Python para automatizar navegadores con Selenium que permite localizar elementos por sus etiquetas visibles en lugar de usar selectores.

Estrellas
8,322
Forks
513
Issues abiertos
55
Último commit
hace 3 días

¿Qué es?

Helium es una biblioteca de Python para automatizar Chrome y Firefox. Envuelve Selenium y le reenvía cada llamada, por lo que el driver subyacente sigue disponible y ambos se pueden combinar libremente en un mismo script.

La principal diferencia está en la API. En lugar de usar IDs HTML, XPaths o selectores CSS, Helium identifica los elementos por las etiquetas que ve el usuario, como Button('Download'). Los scripts suelen ser un 30-50 % más cortos que el código equivalente en Selenium y tienen menos probabilidades de dejar de funcionar cuando cambia el marcado de la página.

Helium también resuelve varias tareas engorrosas en Selenium sin modificar: interactúa con elementos dentro de iframes anidados sin cambiar a ellos, enfoca las ventanas emergentes al abrirse y cerrarse, cambia de ventana según una parte del título y espera implícitamente hasta 10 segundos a que aparezcan los elementos. También ofrece un helper wait_until más sencillo para las esperas explícitas.

Funciones clave

  • 01Localiza elementos por sus etiquetas visibles, como botones y enlaces, en lugar de usar selectores.
  • 02Funciona con Chrome y Firefox a través de Selenium.
  • 03Interactúa con elementos en iframes anidados sin cambiar explícitamente a ellos.
  • 04Gestiona automáticamente las ventanas emergentes y cambia de ventana según una parte del título.
  • 05Espera hasta 10 segundos de forma predeterminada a que aparezcan los elementos.
  • 06Permite combinar llamadas de Helium con las API de Selenium directamente en el mismo script.

Casos de uso

  • Automatizar tareas web repetitivas, como rellenar formularios o descargar informes.
  • Escribir pruebas de navegador legibles y resistentes a los cambios en el marcado.
  • Extraer datos de páginas cuyos elementos son más fáciles de identificar por el texto visible.

Inicio rápido

  1. 1

    Crear un entorno virtual

    python3 -m venv venv
  2. 2

    Activar el entorno virtual (Mac/Linux)

    source venv/bin/activate
  3. 3

    Instalar Helium con pip

    python -m pip install helium

Antes de usarlo

  • Es necesario tener Chrome o Firefox instalado.
  • El mantenedor tiene poco tiempo y normalmente no responderá a los problemas, salvo que sean fáciles de resolver.

En colecciones

Temas

Preguntas frecuentes

¿Qué es helium?
Una biblioteca de Python para automatizar navegadores con Selenium que permite localizar elementos por sus etiquetas visibles en lugar de usar selectores. Helium es una biblioteca de Python para automatizar Chrome y Firefox. Envuelve Selenium y le reenvía cada llamada, por lo que el driver subyacente sigue disponible y ambos se pueden combinar libremente en un mismo script.
¿helium es gratuito? ¿Qué licencia tiene?
helium es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿helium sigue mantenido?
Mantenimiento activo. El último commit de helium fue el 22 oct 2026.
¿Para qué puedo usar helium?
Automatizar tareas web repetitivas, como rellenar formularios o descargar informes. Escribir pruebas de navegador legibles y resistentes a los cambios en el marcado. Extraer datos de páginas cuyos elementos son más fáciles de identificar por el texto visible.
¿Cómo se instala helium?
Crear un entorno virtual: python3 -m venv venv Activar el entorno virtual (Mac/Linux): source venv/bin/activate Instalar Helium con pip: python -m pip install helium
¿Dónde consigo helium?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mherrmann/helium

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados