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

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

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

mherrmann/selenium-python-helium

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

Selenium Python Helium

这是一个高级 Python 库和 Selenium 的包装器,专为 Web 浏览器自动化和功能测试而设计。它提供了一个简化的接口,用于控制浏览器以执行自动化工作流,并跨 Chrome 和 Firefox 进行端到端测试。

该库的特点是用基于标签的元素发现取代了技术 CSS 选择器和标识符,允许通过可见文本定位元素。它通过页面标题自动化窗口管理并处理嵌套框架交互,而无需手动上下文切换,从而进一步简化了浏览器控制。

该工具集还包括页面条件同步和动态状态轮询功能,以确保页面稳定性。这些功能共同减少了管理浏览器状态和与 Web 应用程序元素交互所需的样板代码量。

Features

  • Automated End-to-End Testing - Framework for executing automated end-to-end web tests across multiple browser environments.
  • Text-Based Element Discovery - Replaces complex technical selectors with a simplified system for finding elements via visible text labels.
  • Web Task Automations - Enables the creation of Python scripts to automate repetitive browser-based workflows.
  • Python Browser Automation Libraries - Toolkit for scripting web workflows and performing functional tests using the Python language.
  • Multi-Page Browser Workflow Automators - Provides a high-level interface to chain browser actions into automated multi-page sequences.
  • Automation Driver Wrappers - Wraps the low-level Selenium engine to provide a simplified high-level API for common browser interactions.
  • Selenium WebDriver Automations - Simplifies Selenium WebDriver usage by reducing boilerplate for element location and window management.
  • Abstraction Layers - Provides a simplified abstraction layer for Selenium that replaces complex selectors with text labels.
  • Browser Automation Testing - Automates user flows in Chrome and Firefox to verify application functionality.
  • Web Testing Frameworks - Provides a high-level interface for creating functional tests for web applications.
  • Label-Based Selectors - Locates web elements using visible text labels rather than CSS selectors or technical identifiers.
  • Web Browser Window Access - Manages browser windows and popups using page titles for simplified navigation.
  • Iframe Focus Switching - Enables interaction with elements inside nested iframes without requiring manual driver context switching.
  • UI State Polling - Implements periodic checks of UI elements to ensure page stability before proceeding with automation.
  • Automatic Frame Switching - Provides automatic driver context switching when interacting with elements located inside nested iframes.
  • Page Condition Synchronization - Provides synchronization utilities to pause execution until a defined page state or element is achieved.
  • Tab-Based Window Managers - Allows switching between browser tabs and windows using page titles instead of internal handles.
  • Test Automation Frameworks - High-level wrapper to simplify Selenium interactions in Python.

Star 历史

mherrmann/selenium-python-helium 的 Star 历史图表mherrmann/selenium-python-helium 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Selenium Python Helium 的开源替代方案

相似的开源项目,按与 Selenium Python Helium 的功能重合度排序。
  • mherrmann/heliummherrmann 的头像

    mherrmann/helium

    8,306在 GitHub 上查看↗

    Helium is a Python library and high-level wrapper for Selenium designed for browser automation, functional UI testing, and web scraping. It provides a simplified interface for interacting with web applications across different browser engines. The library distinguishes itself by allowing users to identify and interact with web elements using visible text labels rather than relying exclusively on technical identifiers like XPaths or CSS selectors. This approach enables the creation of automation scripts based on human-readable labels. The toolkit covers a broad range of browser automation cap

    Python
    在 GitHub 上查看↗8,306
  • mozilla-firefox/firefoxmozilla-firefox 的头像

    mozilla-firefox/firefox

    11,305在 GitHub 上查看↗

    Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis

    JavaScript
    在 GitHub 上查看↗11,305
  • 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
  • facebook/php-webdriverfacebook 的头像

    facebook/php-webdriver

    5,203在 GitHub 上查看↗

    php-webdriver is a browser automation library and PHP language binding for the Selenium WebDriver protocol. It serves as a web application testing tool that allows for the programmatic control of web browsers to simulate user interactions and navigate web pages. The project implements the WebDriver protocol to manage browser sessions and execute automated functional tests. It enables integration with Selenium servers to perform automated web testing and support headless browser workflows. The library provides capabilities for configuring browser properties and managing the lifecycle of remot

    PHP
    在 GitHub 上查看↗5,203
查看 Selenium Python Helium 的所有 30 个替代方案→

常见问题解答

mherrmann/selenium-python-helium 是做什么的?

这是一个高级 Python 库和 Selenium 的包装器,专为 Web 浏览器自动化和功能测试而设计。它提供了一个简化的接口,用于控制浏览器以执行自动化工作流,并跨 Chrome 和 Firefox 进行端到端测试。

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

mherrmann/selenium-python-helium 的主要功能包括:Automated End-to-End Testing, Text-Based Element Discovery, Web Task Automations, Python Browser Automation Libraries, Multi-Page Browser Workflow Automators, Automation Driver Wrappers, Selenium WebDriver Automations, Abstraction Layers。

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

mherrmann/selenium-python-helium 的开源替代品包括: mherrmann/helium — Helium is a Python library and high-level wrapper for Selenium designed for browser automation, functional UI testing,… mozilla-firefox/firefox — Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure… lavague-ai/lavague — LaVague is an LLM web agent framework and large action model designed to translate natural language instructions into… facebook/php-webdriver — php-webdriver is a browser automation library and PHP language binding for the Selenium WebDriver protocol. It serves… php-webdriver/php-webdriver — php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard.… teamcapybara/capybara — Capybara is a browser automation library and web application acceptance test framework used to simulate user behavior…