NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3500 most downloaded on PyPI
SeleniumBase is a framework for web crawling, scraping, and testing. Supports pytest. CDP Mode adds stealth. Includes many tools.
Last release 3 days ago
01 Oct 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
8 versions withdrawn
withdrawn after publishing
11 years old
1224 releases · first in 2015
Refresh Python dependencies --> selenium --> filelock --> charset-normalizer --> pyflakes (optional) --> cryptography (optional)
seleniumfilelockcharset-normalizerpyflakes (optional)cryptography (optional)Full Changelog: v4.54.13...v4.55.0
4.55.0 - Refresh dependencies Latest
Latest
Compare
One column per quarter.
A.I. Updates by @mdmintz in #4515
Refresh Python dependencies --> Upgrade filelock --> Upgrade soupsieve --> Drop platformdirs (Looks like nothing was using it anymore) --> Update some
filelocksoupsieveplatformdirs (Looks like nothing was using it anymore)Full Changelog: v4.54.11...v4.54.12
Refresh Python dependencies --> filelock --> platformdirs --> parse --> uv (optional)
filelockplatformdirsparseuv (optional)Full Changelog: v4.54.10...v4.54.11
Update the MCP server --> Make manage_cookies more secure. --> Update docstrings.
manage_cookies more secure.platformdirsFull Changelog: v4.54.9...v4.54.10
MCP Server: Patch 17 by @mdmintz in #4508
Fix command injection in console scripts
Full Changelog: v4.54.7...v4.54.8
4.54.8 - Fix command injection and more
Compare
Update the MCP server --> annotations and docstrings
Full Changelog: v4.54.6...v4.54.7
Add tool annotations to the MCP Server --> This resolves #4503
Full Changelog: v4.54.5...v4.54.6
Update the MCP Server --> Going for a top tool score in Glama.
Full Changelog: v4.54.4...v4.54.5
Update CDP Mode (add timeout to a few methods) --> (One of the ReadMe files should've been committed in the next commit with a different message)
Full Changelog: v4.54.3...v4.54.4
MCP Server: Patch 12 by @mdmintz in #4499
MCP Server: Patch 11 by @mdmintz in #4498
MCP Server: Patch 10 by @mdmintz in #4497
MCP Server: Patch 9 by @mdmintz in #4496
Update the SeleniumBase MCP Server
MCP Server: Patch 7 by @mdmintz in #4493
MCP Server: Patch 6 by @mdmintz in #4491
Loosen the restrictions when validating proxy strings --> This resolves #4488
Update the MCP Server and related files
MCP Server: Patch 4 by @mdmintz in #4486
Update the MCP Server --> This resolves #4484
Full Changelog: v4.53.1...v4.53.2
Fix sb.open_new_tab(url) to accept URLs without the protocol --> This resolves #4482
Full Changelog: v4.53.0...v4.53.1
MCP Server and CDP Mode updates
"parent::" XPath selectorselenium upgradeFull Changelog: v4.52.4...v4.53.0
4.52.4 - Add Remote WebDriver Timeout setting
Full Changelog: v4.52.3...v4.52.4
Fix the MCP Server on Python versions less than 3.14 --> This resolves #4471 --> (Due to this bug, the MCP Server only worked on Python 3.14+) --> (Ca
from __future__ import annotations)Full Changelog: v4.52.2...v4.52.3
If you love AI tools, this is one of the biggest releases this year for SeleniumBase! The new seleniumbase-mcp command starts the "Pure CDP Mode" MCP
If you love AI tools, this is one of the biggest releases this year for SeleniumBase!
The new seleniumbase-mcp command starts the "Pure CDP Mode" MCP Server.
(Be sure to install seleniumbase[mcp] to get mcp>=2.0.0!)
(To debug the MCP server from a git clone of SeleniumBase, get uv as well before calling mcp dev server.py from the SeleniumBase/mcp_servers/ folder.)
Note that you will need mcp>=2.0.0 for the MCP Server to work!
⚠️ Note: Due to a typing bug, (#4471), the MCP Server in this release only worked on Python 3.14+.
Upgrade to https://github.com/seleniumbase/SeleniumBase/releases/tag/v4.52.3 for the fix.
Full Changelog: v4.52.1...v4.52.2
Fix timeout issue with executing scripts
finally block)Full Changelog: v4.52.0...v4.52.1
Improve output from driver downloads
Full Changelog: v4.51.12...v4.52.0
Perform no-op on duplicate quit() calls to avoid coroutine warnings --> This resolves #4458
setuptools and platformdirsFull Changelog: v4.51.11...v4.51.12
setuptools and platformdirsFull Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.51.11...v4.51.12
Fix memory leaks, fix bugs, and update timing
Special thanks to @crippledgeek (#4454 and #4455)
Full Changelog: v4.51.10...v4.51.11
Special thanks to @crippledgeek (https://github.com/seleniumbase/SeleniumBase/issues/4454 and https://github.com/seleniumbase/SeleniumBase/issues/4455)
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.51.10...v4.51.11
Patch the vendored version of nest_asyncio for Python 3.14+
Full Changelog: v4.51.9...v4.51.10
Fix non-authenticated proxy in the sb_cdp format
Full Changelog: v4.51.8...v4.51.9
Add a CDP-based drag_and_drop() method --> This resolves #4442
drag_and_drop() with CDPdrag_and_drop()Full Changelog: v4.51.7...v4.51.8
drag_and_drop() with CDPdrag_and_drop()drag_and_drop() with CDP by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4443Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.51.7...v4.51.8
Add a CDP-based click_and_hold() method
Make CDP Mode stealthier --> Improve fingerprint on actions and add randomization
clear() & clear_input(), which are the same)certifi and a few optional dependencies)Full Changelog: v4.51.5...v4.51.6
clear() & clear_input(), which are the same)certifi and a few optional dependencies)Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.51.5...v4.51.6
CDP Mode: Patch 123 by @mdmintz in #4438
Update CDP Mode --> For a stealthier fingerprint
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.51.3...v4.51.4
Update CDP Mode -- Add scroll & timeout args for some methods. -- Handle a special case for clicking svg elements.
scroll & timeout args for some methods.
-- Handle a special case for clicking svg elements.websockets, filelock, platformdirs)Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.51.2...v4.51.3
Drop support for the deprecated Atlas Browser -- This resolves https://github.com/seleniumbase/SeleniumBase/issues/4427
sb.goto(url) is stealthier than page.goto(url))filelock and coverage)Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.51.1...v4.51.2
Update the xpath-to-css converter
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.51.0...v4.51.1
Update CDP Mode --> New methods for logging from CDP Mode
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.50.6...v4.51.0
Update scroll timing in CDP Mode
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.50.5...v4.50.6
The --test-type arg started breaking Brave on version 150. It's no longer used if Brave is set.
--test-type arg started breaking Brave on version 150. It's no longer used if Brave is set.Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.50.4...v4.50.5
Add support for "socks5h" proxies without auth
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.50.3...v4.50.4
Update CDP Mode -- Simplifies --use-chromium to just --chromium in command-line options -- Use the mock-keychain when setting a custom Chromium binary
--use-chromium to just --chromium in command-line options
-- Use the mock-keychain when setting a custom Chromium binary location
-- Adjusts the DataDome Slider CAPTCHA-solving algorithmasyncio.run() instead of loop.run_until_complete() as neededFull Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.50.2...v4.50.3
This includes several improvements to CDP Mode:
This includes several improvements to CDP Mode:
flash() dot is no longer used everywhere automatically. (Anti-bots started detecting it.)Other updates include:
Special thanks to @montovaneli. (https://github.com/seleniumbase/SeleniumBase/issues/4408)
Changes are expected in version 4.50.2.
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.50.1...v4.50.2
Fix the layout of the SeleniumBase Recorder App
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.50.0...v4.50.1
Improve the desktop Recorder App and Recorder Mode -- This resolves https://github.com/seleniumbase/SeleniumBase/issues/4403
selenium and certifiFull Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.49.14...v4.50.0
Fix issue that caused Chromium 151 to crash at startup -- This resolves https://github.com/seleniumbase/SeleniumBase/issues/4393
sbase get chromium --revision=1639046
*** Chromium revision to download = 1639046
Downloading chrome-mac.zip from:
https://storage.googleapis.com/chromium-browser-snapshots/Mac_Arm/1639046/chrome-mac.zip ...
Download Complete!
... [UNZIPPING] ...
Unzip Complete!
Chromium was saved inside:
..../seleniumbase/drivers/chromium_drivers/
chrome-mac
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.49.13...v4.49.14
Refresh Python dependencies -- Refresh filelock, pytest, and pyotp.
filelock, pytest, and pyotp.Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.49.12...v4.49.13
Add missing await for async method call in CDP Mode -- This resolves https://github.com/seleniumbase/SeleniumBase/issues/4388 -- (Applies to setting a
ad_block=True in CDP Mode)Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.49.11...v4.49.12
Update MyCDP -- (Note that all CDP calls go through MyCDP)
MyCDP)Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.49.10...v4.49.11
Update CDP Mode -- Improve error-handling for various edge-cases -- Make sure all CDP Mode methods can be called via sb.METHOD (rather than sb.cdp.MET
sb.METHOD (rather than sb.cdp.METHOD)Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.49.9...v4.49.10
Add functionality for handling downloads in CDP Mode -- This resolves https://github.com/seleniumbase/SeleniumBase/issues/4376
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.49.8...v4.49.9
Update the self-hosted dashboard -- This resolves https://github.com/seleniumbase/SeleniumBase/issues/4372
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.49.7...v4.49.8
Fix RuntimeWarning: coroutine 'Connection.aclose' was never awaited
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.49.6...v4.49.7
Fix RuntimeWarning: coroutine 'Event.wait' was never awaited --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4363
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.49.5...v4.49.6
Update error-handling for checking if a process is still running
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.49.4...v4.49.5
Handle PermissionError in methods that use psutil
Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.49.3...v4.49.4
Your coding agent can read these notes before it upgrades. Set up the MCP server →