awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mherrmann avatar

mherrmann/helium

0
View on GitHub↗
8,306 星标·513 分支·Python·MIT·11 次浏览

Helium

Helium 是一个 Python 库和 Selenium 的高级包装器,专为浏览器自动化、功能 UI 测试和 Web 抓取而设计。它提供了一个简化的接口,用于跨不同浏览器引擎与 Web 应用程序进行交互。

该库的特点是允许用户使用可见文本标签来识别和与 Web 元素交互,而不是完全依赖 XPath 或 CSS 选择器等技术标识符。这种方法使得能够基于人类可读的标签创建自动化脚本。

该工具包涵盖了广泛的浏览器自动化功能,包括元素交互、通过页面条件等待进行的同步,以及窗口和弹出窗口管理。它支持复杂 UI 操作(如文件附件和拖放操作),以及用于数据收集的批量元素提取。其他实用程序包括与嵌套 iFrame 的自动交互和页面截图捕获。

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 历史

mherrmann/helium 的 Star 历史图表mherrmann/helium 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Helium 的开源替代方案

相似的开源项目,按与 Helium 的功能重合度排序。
  • php-webdriver/php-webdriverphp-webdriver 的头像

    php-webdriver/php-webdriver

    5,203在 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
    在 GitHub 上查看↗5,203
  • mherrmann/selenium-python-heliummherrmann 的头像

    mherrmann/selenium-python-helium

    8,306在 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
    在 GitHub 上查看↗8,306
  • lavague-ai/lavaguelavague-ai 的头像

    lavague-ai/LaVague

    6,374在 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
    在 GitHub 上查看↗6,374
  • openinterpreter/openinterpreteropeninterpreter 的头像

    openinterpreter/openinterpreter

    64,134在 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
    在 GitHub 上查看↗64,134
查看 Helium 的所有 30 个替代方案→

常见问题解答

mherrmann/helium 是做什么的?

Helium 是一个 Python 库和 Selenium 的高级包装器,专为浏览器自动化、功能 UI 测试和 Web 抓取而设计。它提供了一个简化的接口,用于跨不同浏览器引擎与 Web 应用程序进行交互。

mherrmann/helium 的主要功能有哪些?

mherrmann/helium 的主要功能包括:Text-Based Element Discovery, Browser Automation Testing, Heuristic Element Matching, Element Interaction, UI Automation, Selenium WebDriver Automations, Browser Automation Interfaces, UI Element Interactions。

mherrmann/helium 有哪些开源替代品?

mherrmann/helium 的开源替代品包括: 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…