Deploy Selenium Standalone Chrome
High-performance Selenium Chrome node for scalable web automation 🚀
standalone-chrome
Just deployed
Deploy and Host Selenium Standalone Chrome on Railway
Selenium Standalone Chrome is a ready-to-use browser automation service that runs Chrome in a containerized environment. It exposes a WebDriver endpoint, enabling remote control of headless or full browser sessions for testing, scraping, and automation workflows at scale.
About Hosting Selenium Standalone Chrome
Hosting Selenium Standalone Chrome involves running a containerized browser node that exposes a WebDriver-compatible API (typically on port 4444). This allows external clients (e.g., Python, Node.js) to execute browser automation tasks remotely. When deployed on Railway, the service becomes publicly accessible and scalable, enabling distributed automation workloads without managing infrastructure manually.
With proper configuration (such as concurrent sessions, memory tuning, and Chrome arguments), this setup can handle multiple parallel browser sessions efficiently, making it suitable for high-throughput automation workloads.
Selenium Grid Interface
Overview Dashboard

Displays node status, max sessions, and current capacity.
Active Sessions

Shows currently running browser sessions and their execution details.
Key Advantages
- Supports parallel execution (concurrency) using multiple browser sessions
- Configured with 4 concurrent sessions (
SE_NODE_MAX_SESSIONS=4) for higher throughput - Optimized for headless execution → lower resource usage & faster performance
- Stateless and containerized → easy to scale horizontally
- Compatible with any WebDriver client (Python, Node.js, Java, etc.)
Concurrency Example
With the following configuration:
SE_NODE_MAX_SESSIONS=4
SE_NODE_OVERRIDE_MAX_SESSIONS=true
The container can run up to 4 browser sessions simultaneously.
This means:
- 4 scraping jobs can run in parallel
- 4 test cases can execute at the same time
- Increased throughput without spinning up multiple containers
Note: Actual performance depends on CPU and memory resources. For example, 8GB RAM is sufficient to safely handle 4 concurrent Chrome sessions.
Common Use Cases
- Web scraping and data extraction from dynamic websites
- End-to-end (E2E) testing for web applications
- Automated browser workflows (form submission, login, navigation)
Dependencies for Selenium Standalone Chrome Hosting
- Docker-compatible environment (Railway runtime)
- Selenium Standalone Chrome image (
selenium/standalone-chrome)
Deployment Dependencies
Implementation Details
Example Python Script (RemoteWebDriver)
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
SELENIUM_URL = "https://xxxx..up.railway.app/wd/hub"
options = Options()
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--no-sandbox")
options.add_argument("--disable-gpu")
options.add_argument("--disable-extensions")
options.add_argument("--window-size=1920,1080")
options.add_argument("--headless=new")
driver = webdriver.Remote(
command_executor=SELENIUM_URL,
options=options
)
driver.get("https://webscraper.io/test-sites")
print("Title:", driver.title)
print("H1:", driver.find_element(By.TAG_NAME, "h1").text)
driver.quit()
Why Deploy Selenium Standalone Chrome on Railway?
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
By deploying Selenium Standalone Chrome on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.
Template Content
standalone-chrome
selenium/standalone-chrome