awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mherrmann avatar

mherrmann/helium

0
View on GitHub↗
8,306 stele·513 fork-uri·Python·MIT·12 vizualizări

Helium

Helium este o bibliotecă Python și un wrapper de nivel înalt pentru Selenium, conceput pentru automatizarea browserului, testarea funcțională a UI și web scraping. Oferă o interfață simplificată pentru interacțiunea cu aplicațiile web pe diferite motoare de browser.

Biblioteca se distinge prin faptul că permite utilizatorilor să identifice și să interacționeze cu elementele web folosind etichete de text vizibile, în loc să se bazeze exclusiv pe identificatori tehnici precum XPath-uri sau selectori CSS. Această abordare permite crearea de scripturi de automatizare bazate pe etichete lizibile pentru oameni.

Toolkit-ul acoperă o gamă largă de capabilități de automatizare a browserului, inclusiv interacțiunea cu elementele, sincronizarea prin așteptarea condițiilor paginii și gestionarea ferestrelor și popup-urilor. Suportă acțiuni UI complexe, cum ar fi atașamentele de fișiere și operațiunile drag-and-drop, precum și extracția în masă a elementelor pentru colectarea datelor. Utilitarele suplimentare includ interacțiunea automatizată cu iFrame-uri imbricate și capturarea de screenshot-uri ale paginii.

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.

Istoric stele

Graficul istoricului de stele pentru mherrmann/heliumGraficul istoricului de stele pentru mherrmann/helium

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Helium

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Helium.
  • php-webdriver/php-webdriverAvatar php-webdriver

    php-webdriver/php-webdriver

    5,203Vezi pe 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
    Vezi pe GitHub↗5,203
  • mherrmann/selenium-python-heliumAvatar mherrmann

    mherrmann/selenium-python-helium

    8,306Vezi pe 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
    Vezi pe GitHub↗8,306
  • lavague-ai/lavagueAvatar lavague-ai

    lavague-ai/LaVague

    6,374Vezi pe 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
    Vezi pe GitHub↗6,374
  • openinterpreter/openinterpreterAvatar openinterpreter

    openinterpreter/openinterpreter

    64,134Vezi pe 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
    Vezi pe GitHub↗64,134
Vezi toate cele 30 alternative pentru Helium→

Întrebări frecvente

Ce face mherrmann/helium?

Helium este o bibliotecă Python și un wrapper de nivel înalt pentru Selenium, conceput pentru automatizarea browserului, testarea funcțională a UI și web scraping. Oferă o interfață simplificată pentru interacțiunea cu aplicațiile web pe diferite motoare de browser.

Care sunt principalele funcționalități ale mherrmann/helium?

Principalele funcționalități ale mherrmann/helium sunt: Text-Based Element Discovery, Browser Automation Testing, Heuristic Element Matching, Element Interaction, UI Automation, Selenium WebDriver Automations, Browser Automation Interfaces, UI Element Interactions.

Care sunt câteva alternative open-source pentru mherrmann/helium?

Alternativele open-source pentru mherrmann/helium includ: 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…