awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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 vues

Helium

Helium est une bibliothèque Python et un wrapper de haut niveau pour Selenium conçu pour l'automatisation de navigateur, les tests d'UI fonctionnels et le web scraping. Il fournit une interface simplifiée pour interagir avec des applications web à travers différents moteurs de navigateur.

La bibliothèque se distingue en permettant aux utilisateurs d'identifier et d'interagir avec des éléments web en utilisant des étiquettes de texte visibles plutôt que de s'appuyer exclusivement sur des identifiants techniques comme les XPath ou les sélecteurs CSS. Cette approche permet la création de scripts d'automatisation basés sur des étiquettes lisibles par l'humain.

La boîte à outils couvre un large éventail de capacités d'automatisation de navigateur, y compris l'interaction avec les éléments, la synchronisation via l'attente de conditions de page, et la gestion des fenêtres et des popups. Elle prend en charge des actions d'UI complexes telles que les pièces jointes et les opérations de glisser-déposer, ainsi que l'extraction d'éléments en masse pour la collecte de données. Des utilitaires supplémentaires incluent l'interaction automatisée avec les iFrames imbriqués et la capture d'écran de page.

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.

Historique des stars

Graphique de l'historique des stars pour mherrmann/heliumGraphique de l'historique des stars pour mherrmann/helium

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait mherrmann/helium ?

Helium est une bibliothèque Python et un wrapper de haut niveau pour Selenium conçu pour l'automatisation de navigateur, les tests d'UI fonctionnels et le web scraping. Il fournit une interface simplifiée pour interagir avec des applications web à travers différents moteurs de navigateur.

Quelles sont les fonctionnalités principales de mherrmann/helium ?

Les fonctionnalités principales de mherrmann/helium sont : Text-Based Element Discovery, Browser Automation Testing, Heuristic Element Matching, Element Interaction, UI Automation, Selenium WebDriver Automations, Browser Automation Interfaces, UI Element Interactions.

Quelles sont les alternatives open-source à mherrmann/helium ?

Les alternatives open-source à mherrmann/helium incluent : 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…

Alternatives open source à Helium

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Helium.
  • php-webdriver/php-webdriverAvatar de php-webdriver

    php-webdriver/php-webdriver

    5,203Voir sur GitHub↗

    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
    Voir sur GitHub↗5,203
  • mherrmann/selenium-python-heliumAvatar de mherrmann

    mherrmann/selenium-python-helium

    8,306Voir sur GitHub↗

    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
    Voir sur GitHub↗8,306
  • lavague-ai/lavagueAvatar de lavague-ai

    lavague-ai/LaVague

    6,374Voir sur GitHub↗

    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
    Voir sur GitHub↗6,374
  • openinterpreter/openinterpreterAvatar de openinterpreter

    openinterpreter/openinterpreter

    64,134Voir sur GitHub↗

    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
    Voir sur GitHub↗64,134
Voir les 30 alternatives à Helium→