awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
SeleniumHQ avatar

SeleniumHQ/docker-selenium

0
View on GitHub↗
8,640 stars·2,555 forks·Shell·1 viewwww.selenium.dev/docker-selenium↗

Docker Selenium

This project provides a set of containerized images for running a distributed Selenium Grid to automate browser testing at scale. It enables containerized browser testing by executing automated web tests using ephemeral browser containers and WebDriver browser containers that scale on demand.

The system allows for the deployment of a distributed test grid to spread browser workloads across multiple machines. It includes a VNC browser interface that provides a web-based visual interface for inspecting live browser sessions running inside the containers.

Capabilities cover browser test debugging through video recording and visual inspection, as well as enterprise browser configuration including the installation of custom certificates. The environment supports secure grid connections and the ability to customize browser launch arguments.

Features

  • Distributed Testing Grids - Deploys a cluster of browser containers to distribute test workloads across multiple machines.
  • Browser Automation Testing - Provides a scalable infrastructure for executing automated browser testing across multiple containerized browser engines.
  • Browser Session Scalers - Automatically scales browser automation workloads by launching and destroying ephemeral containers on demand.
  • Ephemeral Session Containers - Ships short-lived browser containers that are created on demand and destroyed immediately after the test session completes.
  • Container-Based Isolation - Implements container-based isolation to provide a clean, decoupled browser environment for every single test session.
  • WebDriver Protocol Relays - Implements a protocol relay to forward automation commands from the grid node to distributed browser containers.
  • Containerized Test Runners - Launches ephemeral browser sessions in containers that are automatically destroyed after tests complete.
  • WebDriver Container Management - Provides pre-configured Docker images containing web browsers and WebDriver for isolated automated testing.
  • Browser Extension Debugging - Provides VNC-based visual inspection and video recording of browser sessions to analyze test failures.
  • Video Capture Sidecars - Uses a sidecar container architecture to record live browser sessions for test failure analysis.
  • SSL/TLS Connection Security - Configures HTTPS and TLS certificates to ensure secure, encrypted communication between clients and grid components.
  • VNC Interfaces - Provides VNC interfaces for real-time visual inspection of browser sessions running inside containers.
  • Selenium WebDriver Automations - Integrates with Selenium WebDriver to relay automation commands to external services and browser versions.
  • Test Execution Recording - Captures video of browser sessions and records execution state to assist in reproducing test failures.
  • Browser Launch Parameter Managers - Allows customization of browser startup via environment variables that manage command-line flags and screen resolution.
  • Enterprise Testing Configurations - Allows installation of internal CA certificates and custom launch arguments for enterprise testing environments.
  • VNC-Based Session Monitoring - Ships a web-based VNC interface for real-time visual inspection of live browser sessions inside containers.
  • Browser Lifecycle Managers - Manages the browser process lifecycle by automatically cleaning up stuck processes and temporary files.
  • Visual Browser Monitoring - Offers visual monitoring of automated browser sessions through integrated VNC and web-based interfaces.
  • Containerized Infrastructure - Official Docker images for Selenium server and grid configurations.
  • Infrastructure for Testing - Containerized infrastructure for running browser tests at scale.

Star history

Star history chart for seleniumhq/docker-seleniumStar history chart for seleniumhq/docker-selenium

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Docker Selenium

Similar open-source projects, ranked by how many features they share with Docker Selenium.
  • theporgs/exegolThePorgs avatar

    ThePorgs/Exegol

    2,925View on GitHub↗

    Exegol is an offensive security platform and containerized tooling orchestrator designed to deploy and manage isolated security operations environments. It functions as a workspace manager that provisions pre-configured security images and toolkits within Docker containers to protect host systems from malicious payloads. The platform distinguishes itself by integrating AI security workflow orchestration, allowing AI assistants to discover and trigger security tools through a standardized communication protocol. It further provides remote desktop gateway capabilities, enabling GUI access via X

    Pythonctfdockerhacking
    View on GitHub↗2,925
  • mherrmann/heliummherrmann avatar

    mherrmann/helium

    8,306View on 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
    View on GitHub↗8,306
  • mherrmann/selenium-python-heliummherrmann avatar

    mherrmann/selenium-python-helium

    8,306View on 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
    View on GitHub↗8,306
  • karma-runner/karmakarma-runner avatar

    karma-runner/karma

    11,958View on GitHub↗

    Karma is a JavaScript test runner designed for executing test suites across multiple real web browsers to ensure cross-browser compatibility. It functions as a browser-based execution system that launches browsers, captures console output, and provides a command line interface for running automated tests within continuous integration pipelines. The project utilizes a plugin architecture that allows for the integration of third-party launchers, reporters, and preprocessors. It employs an adapter-based framework to execute tests from various assertion libraries through a unified runner interfac

    JavaScript
    View on GitHub↗11,958
See all 30 alternatives to Docker Selenium→

Frequently asked questions

What does seleniumhq/docker-selenium do?

This project provides a set of containerized images for running a distributed Selenium Grid to automate browser testing at scale. It enables containerized browser testing by executing automated web tests using ephemeral browser containers and WebDriver browser containers that scale on demand.

What are the main features of seleniumhq/docker-selenium?

The main features of seleniumhq/docker-selenium are: Distributed Testing Grids, Browser Automation Testing, Browser Session Scalers, Ephemeral Session Containers, Container-Based Isolation, WebDriver Protocol Relays, Containerized Test Runners, WebDriver Container Management.

What are some open-source alternatives to seleniumhq/docker-selenium?

Open-source alternatives to seleniumhq/docker-selenium include: theporgs/exegol — Exegol is an offensive security platform and containerized tooling orchestrator designed to deploy and manage isolated… mherrmann/helium — Helium is a Python library and high-level wrapper for Selenium designed for browser automation, functional UI testing,… karma-runner/karma — Karma is a JavaScript test runner designed for executing test suites across multiple real web browsers to ensure… mherrmann/selenium-python-helium — This project is a high-level Python library and wrapper for Selenium designed for web browser automation and… garrytan/gstack — gstack is an AI agent framework and development workflow system designed to automate the software development… microsoft/playwright-cli — Playwright-cli is a command line interface for executing web tasks and automating browser interactions using the…