awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mherrmann avatar

mherrmann/helium

0
View on GitHub↗
8,306 Stars·513 Forks·Python·MIT·12 Aufrufe

Helium

Helium ist eine Python-Bibliothek und ein High-Level-Wrapper für Selenium, der für Browser-Automatisierung, funktionale UI-Tests und Web-Scraping entwickelt wurde. Er bietet eine vereinfachte Schnittstelle für die Interaktion mit Webanwendungen über verschiedene Browser-Engines hinweg.

Die Bibliothek zeichnet sich dadurch aus, dass Benutzer Webelemente anhand sichtbarer Textbeschriftungen identifizieren und mit ihnen interagieren können, anstatt sich ausschließlich auf technische Identifikatoren wie XPaths oder CSS-Selektoren zu verlassen. Dieser Ansatz ermöglicht die Erstellung von Automatisierungsskripten auf Basis menschenlesbarer Labels.

Das Toolkit deckt ein breites Spektrum an Browser-Automatisierungsfunktionen ab, einschließlich Elementinteraktion, Synchronisierung durch Warten auf Seitenbedingungen sowie Fenster- und Popup-Verwaltung. Es unterstützt komplexe UI-Aktionen wie Dateianhänge und Drag-and-Drop-Operationen sowie die Massenextraktion von Elementen zur Datensammlung. Zusätzliche Utilities umfassen die automatisierte Interaktion mit verschachtelten iFrames und die Aufnahme von Seiten-Screenshots.

Features

  • Text-Based Element Discovery - Locates web elements by scanning for visible human-readable text labels instead of technical identifiers like XPaths.
  • Browser Automation Testing - Provides a high-level Python library for simulating real user interactions to test web application functionality.
  • Heuristic Element Matching - Uses heuristic matching against multiple HTML attributes to identify the most likely target web element.
  • Element Interaction - Provides high-level APIs to interact with web elements using human-readable labels for stable automation scripts.
  • UI Automation - Verifies user interface elements and workflows using a label-based interaction model.
  • Selenium WebDriver Automations - Provides a high-level Python wrapper around Selenium WebDriver to automate browser-native actions.
  • Browser Automation Interfaces - Offers a high-level interface for programmatically controlling browsers for automation and data extraction.
  • UI Element Interactions - Performs standard automated actions such as clicking, typing, and selecting values on page elements.
  • Web Task Automations - Automates routine browser chores such as form filling and navigation to reduce manual effort.
  • Spatial-Relative Element Mapping - Identifies target elements by calculating their visual coordinates relative to a known reference element.
  • Web Data Scraping - Extracts structured data from multiple web pages by automating browser navigation and content waiting.
  • Automation Wait Conditions - Pauses execution until defined page states or element visibility conditions are met using wait mechanisms.
  • Browser-Based Workflow Automations - Automates the movement of data and triggering of actions across multiple websites to connect web services.
  • Automatic Frame Switching - Provides automatic context switching to interact with elements inside nested iframes without manual driver shifts.
  • Bulk Element Operations - Retrieves all occurrences of specific element types or selectors to facilitate bulk data scraping.
  • Relative Element Location - Finds web elements based on their spatial relationship to other reference elements on the page.
  • Element Wait Conditions - Waits for specific elements to appear or conditions to be met to ensure automation stability.
  • IFrame Context Resolvers - Automatically manages execution contexts to interact with elements inside nested iframes.
  • Web Scraping Frameworks - Provides a toolkit for extracting data from websites by automating browser interactions and element retrieval.
  • Web Scraping - High-level Selenium wrapper for web automation.

Star-Verlauf

Star-Verlauf für mherrmann/heliumStar-Verlauf für mherrmann/helium

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht mherrmann/helium?

Helium ist eine Python-Bibliothek und ein High-Level-Wrapper für Selenium, der für Browser-Automatisierung, funktionale UI-Tests und Web-Scraping entwickelt wurde. Er bietet eine vereinfachte Schnittstelle für die Interaktion mit Webanwendungen über verschiedene Browser-Engines hinweg.

Was sind die Hauptfunktionen von mherrmann/helium?

Die Hauptfunktionen von mherrmann/helium sind: Text-Based Element Discovery, Browser Automation Testing, Heuristic Element Matching, Element Interaction, UI Automation, Selenium WebDriver Automations, Browser Automation Interfaces, UI Element Interactions.

Welche Open-Source-Alternativen gibt es zu mherrmann/helium?

Open-Source-Alternativen zu mherrmann/helium sind unter anderem: php-webdriver/php-webdriver — php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard.… mherrmann/selenium-python-helium — This project is a high-level Python library and wrapper for Selenium designed for web browser automation and… lavague-ai/lavague — LaVague is an LLM web agent framework and large action model designed to translate natural language instructions into… openinterpreter/openinterpreter — Open Interpreter is a local language model agent framework that enables the deployment of autonomous agents capable of… getgauge/taiko — Taiko is a browser automation framework and web end-to-end testing library used to perform programmatic user actions… autoscrape-labs/pydoll — pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction…

Open-Source-Alternativen zu Helium

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Helium.
  • php-webdriver/php-webdriverAvatar von php-webdriver

    php-webdriver/php-webdriver

    5,203Auf GitHub ansehen↗

    php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard. It serves as a programmatic interface for controlling web browsers, executing JavaScript, and managing browser sessions in both headed and headless environments. The library functions as a Selenium protocol implementation, allowing PHP applications to communicate with browser drivers such as ChromeDriver or GeckoDriver. It provides the ability to automate user actions, navigate pages, and validate DOM elements for web UI testing. Its capabilities cover broad areas of browser i

    PHPphp-webdriverseleniumselenium-php
    Auf GitHub ansehen↗5,203
  • mherrmann/selenium-python-heliumAvatar von mherrmann

    mherrmann/selenium-python-helium

    8,306Auf GitHub ansehen↗

    This project is a high-level Python library and wrapper for Selenium designed for web browser automation and functional testing. It provides a simplified interface for controlling browsers to execute automated workflows and end-to-end tests across Chrome and Firefox. The library distinguishes itself by replacing technical CSS selectors and identifiers with label-based element discovery, allowing elements to be located via visible text. It further simplifies browser control by automating window management through page titles and handling nested frame interactions without requiring manual conte

    Python
    Auf GitHub ansehen↗8,306
  • lavague-ai/lavagueAvatar von lavague-ai

    lavague-ai/LaVague

    6,374Auf GitHub ansehen↗

    LaVague is an LLM web agent framework and large action model designed to translate natural language instructions into executable browser automation scripts. It functions as a multi-modal orchestrator that reasons over web page states and HTML content to automate multi-step tasks via a Selenium-based automation engine. The framework features a modular model provider layer, allowing users to swap between different language and vision models from providers such as Anthropic, Gemini, and Azure OpenAI. It employs a multi-modal world model to process screenshots and HTML structures, utilizing retri

    Pythonaibrowserlarge-action-model
    Auf GitHub ansehen↗6,374
  • openinterpreter/openinterpreterAvatar von openinterpreter

    openinterpreter/openinterpreter

    64,134Auf GitHub ansehen↗

    Open Interpreter is a local language model agent framework that enables the deployment of autonomous agents capable of controlling a local operating system and its applications. It provides an execution environment where language models can run code and scripts directly on a computer to automate system tasks. The framework includes a computer control interface that allows language models to interact with web browsers and native user interfaces through programmatic commands. To ensure system stability, it utilizes a secure sandbox environment for the execution of model-generated code. The sys

    Rust
    Auf GitHub ansehen↗64,134
  • Alle 30 Alternativen zu Helium anzeigen→