awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
seleniumbase avatar

seleniumbase/SeleniumBase

0
View on GitHub↗
12,361 estrellas·1,507 forks·Python·mit·3 vistasseleniumbase.io↗

SeleniumBase

SeleniumBase is a Python-based framework designed for end-to-end web application testing and automated web scraping. It provides a unified interface for browser orchestration, managing browser lifecycles, and executing complex interaction sequences across multiple browser vendors and operating systems. The framework simplifies the development of automation workflows by handling driver provisioning, element synchronization, and project scaffolding.

The project distinguishes itself through specialized stealth configurations that modify browser fingerprints to bypass anti-bot detection mechanisms. It supports multi-threaded test parallelization to reduce execution time and includes robust diagnostic capabilities, such as automatic screenshot and log capture upon failure. Users can also leverage hybrid testing modes that combine automated sequences with manual validation steps, as well as visual execution tools to monitor browser interactions in real time.

The framework covers a broad range of automation requirements, including test retry logic, custom script injection, and comprehensive reporting in multiple formats. It manages complex browser states across windows, tabs, and iframes while providing command-line abstractions for environment configuration and test execution. The project is distributed as a package with documentation and tools to assist in the setup and maintenance of automated browser interaction suites.

Features

  • Automated Web Scraping - Navigates complex websites and bypasses anti-bot security measures to collect data efficiently while managing browser sessions and state.
  • End-to-End Testing - Validates complete user workflows and application functionality across different browsers to ensure consistent behavior and reliable performance.
  • Browser Automation Frameworks - Simplifies browser interactions, element waiting, and test execution for end-to-end testing and web scraping.
  • Anti-Bot Evasion - Employs specialized browser modes and stealth configurations to navigate websites and interact with protected content without triggering anti-bot measures.
  • WebDriver Implementations - Controls web browsers by sending commands through the standard W3C WebDriver protocol to manage lifecycles and user interactions.
  • Test Execution and Orchestration - Provides a robust engine for running automated test suites, supporting command-line configuration, automatic test discovery, and cross-platform execution.
  • Web Testing Frameworks - Manages browser lifecycles, parallel test execution, and generates detailed reports for complex web application validation.
  • Browser Automation - Enables complex sequences like typing, clicking, and dragging by combining low-level browser actions into reliable method calls with automatic waiting.
  • Failure Artifact Capturers - Automatically captures screenshots, page source, and logs upon test failure to provide immediate visual context for debugging sessions.
  • Cross-Browser Testing Tools - Provides a unified interface for controlling multiple browser vendors and drivers to ensure consistent application behavior across different operating systems.
  • Stealth Configurations - Modifies browser fingerprints and execution flags to bypass automated bot detection mechanisms during web scraping and testing.
  • Browser Environment Configurations - Modifies browser fingerprints and execution flags to bypass automated bot detection mechanisms during web scraping and testing tasks.
  • Test Reporters - Produces detailed execution summaries in HTML or JUnit XML formats to track test results and failures after a suite completes.
  • Auto-Waiting Assertions - Monitors the Document Object Model for element readiness before executing actions to prevent failures caused by asynchronous page loading.
  • Parallel Test Execution - Distributes large test suites across multiple threads to reduce execution time and provide rapid feedback.
  • Test Execution Management - Distributes test suites across multiple threads to reduce total runtime by running browser instances concurrently.
  • Browser Lifecycle Managers - Handles the automatic launching, configuration, and cleanup of browser instances across multiple operating systems and browser vendors.
  • Browser Driver Management - Automatically detects, downloads, and configures the correct browser-specific executable drivers to ensure compatibility across different operating systems.
  • Debugging and Inspection Tools - Pauses execution on errors or at specific breakpoints to allow developers to inspect the browser state and step through code.
  • Multi-Process Parallelism - Distributes independent test suites across multiple concurrent processes to reduce total execution time on multi-core hardware.
  • Screenshot Capture - Automatically captures screenshots, page source, and metadata during automated sessions to assist in debugging and monitoring.
  • Test Retry Strategies - Automatically re-executes tests or specific methods upon failure to account for transient issues or environmental instability.
  • Hybrid Testing Modes - Combines automated browser sequences with manual validation steps to streamline quality assurance for sensitive web interactions.
  • Hybrid Testing Interfaces - Facilitates collaborative testing by combining automated browser actions with manual validation steps through an interactive interface.
  • Browser Automation - Provides standardized project structures, visual recording, and debugging tools to accelerate the creation and maintenance of browser interaction scripts.
  • Command Line Interfaces - Provides a unified command-based layer that wraps complex configuration, environment setup, and test execution logic for automated workflows.
  • Environment Configuration - Manages browser selection, driver versions, and execution settings through command-line parameters to support diverse testing and scraping requirements.
  • Browser Context Managers - Controls multiple browser windows, tabs, and iframe containers to maintain state and navigate complex web layouts during automation tasks.
  • Failure Artifact Management - Automatically generates logs and screenshots upon test failure, managing storage through automated archiving or replacement policies.
  • Execution Observability - Highlights elements and pauses between actions during automated tasks to help developers observe and verify the flow of a test.
  • Initialization Script Injections - Allows users to inject and execute custom JavaScript or jQuery code directly within the browser context for advanced page manipulations.

Historial de estrellas

Gráfico del historial de estrellas de seleniumbase/seleniumbaseGráfico del historial de estrellas de seleniumbase/seleniumbase

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace seleniumbase/seleniumbase?

SeleniumBase is a Python-based framework designed for end-to-end web application testing and automated web scraping. It provides a unified interface for browser orchestration, managing browser lifecycles, and executing complex interaction sequences across multiple browser vendors and operating systems. The framework simplifies the development of automation workflows by handling driver provisioning, element synchronization, and project scaffolding.

¿Cuáles son las características principales de seleniumbase/seleniumbase?

Las características principales de seleniumbase/seleniumbase son: Automated Web Scraping, End-to-End Testing, Browser Automation Frameworks, Anti-Bot Evasion, WebDriver Implementations, Test Execution and Orchestration, Web Testing Frameworks, Browser Automation.

¿Qué alternativas de código abierto existen para seleniumbase/seleniumbase?

Las alternativas de código abierto para seleniumbase/seleniumbase incluyen: mobile-dev-inc/maestro — Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by… microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow… webdriverio/webdriverio — WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile… microsoft/playwright-python — Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user… jnicklas/capybara — Capybara is a browser automation testing library and framework for web application acceptance testing. It provides a… seleniumhq/selenium — Selenium is a comprehensive browser automation framework that provides a standardized interface for controlling web…

Alternativas open-source a SeleniumBase

Proyectos open-source similares, clasificados según cuántas características comparten con SeleniumBase.
  • mobile-dev-inc/maestroAvatar de mobile-dev-inc

    mobile-dev-inc/Maestro

    10,788Ver en GitHub↗

    Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by querying the native accessibility tree of an application, allowing for black-box testing without requiring source code instrumentation or platform-specific dependencies. The framework distinguishes itself through a unified command syntax that abstracts interactions across Android, iOS, and web environments. It features a dynamic synchronization engine that automatically pauses test execution to account for non-deterministic animations and network-dependent content loading, ensuring

    Kotlinandroidblackbox-testingios
    Ver en GitHub↗10,788
  • microsoft/playwrightAvatar de microsoft

    microsoft/playwright

    91,074Ver en GitHub↗

    Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test

    TypeScriptautomationchromechromium
    Ver en GitHub↗91,074
  • webdriverio/webdriverioAvatar de webdriverio

    webdriverio/webdriverio

    9,795Ver en GitHub↗

    WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile applications. It acts as a WebDriver protocol client that manages remote browser sessions and executes commands against WebDriver and Appium servers to perform end-to-end testing. The framework is distinguished by its ability to control both native and hybrid mobile applications and its support for running automated suites across local machines, remote grids, and cloud device providers. It includes specialized capabilities for coordinating multi-browser interactions and estab

    TypeScript
    Ver en GitHub↗9,795
  • microsoft/playwright-pythonAvatar de microsoft

    microsoft/playwright-python

    14,279Ver en GitHub↗

    Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user interaction simulation. It functions as a headless browser controller that enables programmatic navigation, data extraction, and the execution of complex workflows across multiple rendering engines. The framework distinguishes itself through an actionability-aware interaction engine that automatically verifies element readiness before performing actions, significantly reducing test flakiness. It utilizes isolated browser contexts to maintain separate storage and cookies for parallel

    Pythonchromiumfirefoxplaywright
    Ver en GitHub↗14,279
Ver las 30 alternativas a SeleniumBase→