Playwright — фреймворк для тестирования и автоматизации веб-приложений, который управляет Chromium, Firefox и WebKit через единый API.
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
Создать виртуальное окружение
python3 -m venv venv - 2
Активировать виртуальное окружение (Mac/Linux)
source venv/bin/activate - 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 обновляется ежедневно.
Похожие проекты
Библиотека JavaScript с высокоуровневым API для управления Chrome и Firefox через DevTools Protocol или WebDriver BiDi; по умолчанию работает в headless-режиме.
Библиотека Python для автоматизации Chromium, Firefox и WebKit через единый API с синхронным и асинхронным вариантами.
Открытый Browser API для AI-агентов и приложений: управляемая среда Chrome, которой можно управлять через Puppeteer, Playwright или Selenium.
HTTP-сервер на Go, который позволяет AI-агентам управлять Chrome с экономным расходом токенов, запускать несколько экземпляров и пользоваться интерактивной панелью.
Библиотека на Go для автоматизации браузера и веб-скрейпинга через Chrome DevTools Protocol; поддерживает автоматическое ожидание и загрузку браузера.