selenium
Official Python bindings for Selenium WebDriver
Install
selenium on PyPI
pip
pip install seleniumuv
uv add seleniumpoetry
poetry add seleniumPackage facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 6 — certifi, trio, trio-websocket, typing_extensions, urllib3, websocket-client |
| Maintenance | actively maintained — 3 days since the last release |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: selenium-4.47.0-py3-none-any.whl
About selenium
from the package's own PyPI description — quoted content, verbatim
====================== Selenium Client Driver ======================
Introduction
Python language bindings for Selenium WebDriver.
The selenium package is used to automate web browser interaction from Python.
+-------------------+--------------------------------------------------------+ | Home: | https://selenium.dev | +-------------------+--------------------------------------------------------+ | GitHub: | https://github.com/SeleniumHQ/Selenium | +-------------------+--------------------------------------------------------+ | PyPI: | https://pypi.org/project/selenium | +-------------------+--------------------------------------------------------+ | IRC/Slack: | https://selenium.dev/support/#ChatRoom | +-------------------+--------------------------------------------------------+ | Docs: | https://selenium.dev/selenium/docs/api/py | +-------------------+--------------------------------------------------------+ | API Reference:| https://selenium.dev/selenium/docs/api/py/api.html...
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
Selenium automates web browser interaction from Python, allowing you to programmatically control Chrome, Firefox, Edge, Safari, and other browsers for testing and web automation tasks.
Low install friction with a pure-wheel distribution and six straightforward runtime dependencies. Actively maintained with a release just 3 days ago, indicating steady development and bug fixes.
Licensed under Apache-2.0 (permissive), allowing free use, modification, and distribution in both open-source and commercial projects with minimal restrictions.
Usage
pip install selenium
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("https://example.com")
elem = driver.find_element(By.ID, "element_id")
driver.quit()
Requires Python 3.10+; a browser driver (chromedriver, geckodriver, etc.) is needed—modern Selenium versions handle this automatically via Selenium Manager for most platforms.
Verdict: Selenium 4.47.0 is a production-stable, actively maintained browser automation library with low install friction and no known vulnerabilities. It's ideal for web testing and automation across multiple browsers, backed by permissive licensing and broad platform support.
Needs verification
- Whether Selenium Manager's automatic driver installation works reliably on all target deployment platforms and CI/CD environments.
- Performance characteristics and memory footprint when running multiple concurrent browser instances.
Similar packages
permissive · top 1,000 on PyPI
playwrightpermissive · top 1,000 on PyPI
ua-parserpermissive · top 1,000 on PyPI
shellinghampermissive · top 1,000 on PyPI
jupyterlabpermissive · top 1,000 on PyPI
html5libpermissive · top 1,000 on PyPI
ptyprocesspermissive · top 1,000 on PyPI
mysql-connector-pythoncopyleft · top 1,000 on PyPI
toxpermissive · top 1,000 on PyPI
youtube-transcript-apipermissive · top 1,000 on PyPI