CheckOps home

Tools directory

H

CheckOps

Helium

Helium is an MIT-licensed Python library that wraps Selenium with a high-level API, so browser scripts refer to elements by their visible labels instead of IDs, CSS or XPath.

Visit website

Latest public signals

Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.

Visit Website

Introduction

Helium is a Python library for automating browsers such as Chrome and Firefox. Under the hood it forwards each call to Selenium, but its API is much higher level. In Selenium you identify elements with HTML IDs, XPaths and CSS selectors; in Helium you refer to them by the labels a user sees, such as click('Sign in') or write('alice', into='Username').

The README says Helium scripts are typically 30 to 50 per cent shorter than equivalent Selenium scripts and easier to read. Helium also handles iframes and new windows automatically and waits for elements implicitly, removing a lot of boilerplate.

Because it sits on Selenium, you can mix Helium and Selenium calls in the same script and get the underlying driver with get_driver() when you need something Helium does not wrap. That makes it a gentle way to make existing Selenium-based Python tests more readable.

In the quality loop, Helium is a lightweight choice for end-to-end checks and quick automation scripts in Python, often run with pytest.

The source code is at mherrmann/helium on GitHub under the MIT licence, with about 8,300 stars; the most recent commit was on 22 October 2026.

Features

  1. Label-based selectors: Click, type and assert using visible text and labels.
  2. Implicit waiting: Waits for elements before acting.
  3. Iframe and window handling: Switches frames and windows automatically.
  4. Selenium interop: Get the Selenium driver at any time for low-level control.
  5. Chrome and Firefox: Starts browsers with start_chrome() or start_firefox(), including headless.

Pros

  1. Very readable scripts: Non-specialists can read and edit tests.
  2. Small API: Quick to learn from the cheatsheet.
  3. Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
  4. Actively maintained: The repository had commits as recent as 22 October 2026.
  5. Community: About 8,300 GitHub stars.

Cons

  1. Label ambiguity: Pages with repeated labels may still need explicit selectors.
  2. Small maintainer team: Mostly maintained by its author.
  3. No built-in test runner: Pair it with pytest or unittest.
pip install helium
from helium import start_chrome, write, click, Text, kill_browser

start_chrome("https://example.com/login", headless=True)
write("user@example.com", into="Email")
click("Sign in")
assert Text("Welcome").exists()
kill_browser()

Resources:

Pricing

Helium is free and open source under the MIT licence.

  1. Python teams who want readable Selenium scripts.
  2. Quick automation and smoke scripts.
  3. Not a fit for large suites needing Playwright-level network control.

Conclusion

Helium makes Selenium in Python far more readable and remains actively maintained, with a v7 release in October 2026.

On CheckOps, Helium is filed under the End-to-end & functional stage. Related tools listed here include Selenium, SeleniumBase, Taiko, Robot Framework SeleniumLibrary, pytest and Playwright. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.

Alternatives

Other tools on CheckOps that cover similar ground. Open a page, or compare one with Helium side by side.