🌐
Languages & Build

Selenium

Browser automation for web testing across Chrome, Firefox, and Edge

🐧 Linux🍎 Mac🪟 Windows
Reviewed: Tested on: Kubernetes 1.29 · Terraform 1.8 · Ubuntu 22.04

What is this?

Selenium automates web browsers for end-to-end testing of websites and web apps.

📥

Step 01

Install Selenium

(01)Install Selenium

Linux
1pip install selenium webdriver-manager
2# ChromeDriver via package manager:
3sudo apt-get install chromium-chromedriver
⚙️

Step 02

Configure Selenium

(01)Configure Selenium

Linux
1python3 << 'PY'
2from selenium import webdriver
3from selenium.webdriver.chrome.service import Service
4from webdriver_manager.chrome import ChromeDriverManager
5driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
6driver.get("https://example.com")
7print(driver.title)
8driver.quit()
9PY

Step 03

Verify

(01)Verify installation

Linux
1python3 -c "import selenium; print(selenium.__version__)"
🔧

Step 04

Common Problems

#1SessionNotCreatedException / chromedriver mismatch

Linux
1pip install --upgrade selenium webdriver-manager
2chromedriver --version
3google-chrome --version