Repolode
mherrmann

mherrmann/helium

Python-библиотека для автоматизации браузера на базе Selenium, позволяющая находить элементы по видимым подписям, а не селекторам.

Звёзды
8,322
Форки
513
Открытые issues
55
Последний коммит
3 дня назад

Что это?

Helium — Python-библиотека для автоматизации Chrome и Firefox. Она оборачивает Selenium и передаёт ему каждый вызов, поэтому базовый драйвер остаётся доступен, а обе библиотеки можно свободно использовать вместе в одном скрипте.

Главное отличие — API. Вместо HTML ID, XPath или CSS-селекторов Helium обращается к элементам по видимым пользователю подписям, например Button('Download'). Скрипты обычно на 30–50% короче аналогичного кода на Selenium и реже ломаются при изменениях разметки страницы.

Helium также упрощает ряд задач, с которыми в чистом Selenium работать неудобно: библиотека взаимодействует с элементами во вложенных iframe без переключения в них, переводит фокус на всплывающие окна при их открытии и закрытии, переключает окна по части заголовка и неявно ждёт появления элементов до 10 секунд. Для явных ожиданий есть более простой помощник wait_until.

Ключевые возможности

  • 01Находит элементы по видимым подписям, например по тексту кнопок и ссылок, а не по селекторам.
  • 02Работает с Chrome и Firefox через Selenium.
  • 03Взаимодействует с элементами во вложенных iframe без явного переключения.
  • 04Автоматически обрабатывает всплывающие окна и переключается между окнами по части заголовка.
  • 05По умолчанию ждёт появления элементов до 10 секунд.
  • 06Позволяет использовать вызовы Helium и напрямую обращаться к API Selenium в одном скрипте.

Сценарии использования

  • Автоматизация повторяющихся задач в интернете, например заполнения форм или скачивания отчётов.
  • Написание понятных и устойчивых к изменениям разметки браузерных тестов.
  • Сбор данных со страниц, где элементы проще находить по видимому тексту.

Быстрый старт

  1. 1

    Создать виртуальное окружение

    python3 -m venv venv
  2. 2

    Активировать виртуальное окружение (Mac/Linux)

    source venv/bin/activate
  3. 3

    Установить Helium с помощью pip

    python -m pip install helium

Что важно знать

  • Требуется установленный Chrome или Firefox.
  • У сопровождающего проекта мало времени, поэтому обычно он не отвечает на issues, если их несложно решить.

В подборках

Темы

Частые вопросы

Что такое helium?
Python-библиотека для автоматизации браузера на базе Selenium, позволяющая находить элементы по видимым подписям, а не селекторам. Helium — Python-библиотека для автоматизации Chrome и Firefox. Она оборачивает Selenium и передаёт ему каждый вызов, поэтому базовый драйвер остаётся доступен, а обе библиотеки можно свободно использовать вместе в одном скрипте.
helium можно использовать бесплатно? Какая у него лицензия?
helium распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
helium всё ещё поддерживается?
Активно поддерживается. Последний коммит в helium — 22 окт. 2026 г..
Для чего можно использовать helium?
Автоматизация повторяющихся задач в интернете, например заполнения форм или скачивания отчётов. Написание понятных и устойчивых к изменениям разметки браузерных тестов. Сбор данных со страниц, где элементы проще находить по видимому тексту.
Как установить helium?
Создать виртуальное окружение: python3 -m venv venv Активировать виртуальное окружение (Mac/Linux): source venv/bin/activate Установить Helium с помощью pip: python -m pip install helium
Где скачать helium?
Исходный код и инструкции по установке — на GitHub: https://github.com/mherrmann/helium

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты