seleniumbase
A complete web automation framework for end-to-end testing.
Description
<!-- SeleniumBase Docs --> <meta property="og:site_name" content="SeleniumBase"> <meta property="og:title" content="SeleniumBase: Python Web Automation and E2E Testing" /> <meta property="og:description" content="Fast, easy, and reliable Web/UI testing with Python." /> <meta property="og:keywords" content="Python, pytest, selenium, webdriver, testing, automation, seleniumbase, framework, dashboard, recorder, reports, screenshots"> <meta property="og:image" content="https://seleniumbase.github.io/cdn/img/mac_sb_logo_5b.png" /> <link rel="icon" href="https://seleniumbase.github.io/img/logo7.png" /> <h1>SeleniumBase</h1> <p align="center"><a href="https://github.com/seleniumbase/SeleniumBase/"><img src="https://seleniumbase.github.io/cdn/img/nice_logo_8t.png" alt="SeleniumBase" width="424" /></a></p> <p align="center" class="hero__title"><b>All-in-one Browser Automation Framework:<br />Web Crawling / Testing / Scraping / Stealth</b></p> <p align="center"><a href="https://pypi.python.org/pypi/seleniumbase" target="_blank"><img src="https://img.shields.io/pypi/v/seleniumbase.svg?color=3399EE" alt="PyPI version" /></a> <a href="https://github.com/seleniumbase/SeleniumBase/actions" target="_blank"><img src="https://github.com/seleniumbase/SeleniumBase/workflows/CI%20build/badge.svg" alt="SeleniumBase GitHub Actions" /></a> <a href="https://seleniumbase.io"><img src="https://img.shields.io/badge/docs-seleniumbase.io-11BBAA.svg" alt="SeleniumBase Docs" /></a> <a href="https://pepy.tech/projects/seleniumbase?timeRange=threeMonths&category=version&includeCIDownloads=true&granularity=daily&viewType=line&versions=*" target="_blank"><img src="https://static.pepy.tech/badge/seleniumbase" alt="SeleniumBase PyPI downloads" /></a> <a href="https://discord.gg/EdhQTn3EyE" target="_blank"><img src="https://img.shields.io/discord/727927627830001734?color=7289DA&label=Discord&logo=discord&logoColor=white"/></a></p> <p align="center"></p> <p align="center"> <a href="#python_installation">🚀 Start</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/features_list.md">🏰 Features</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/customizing_test_runs.md">🎛️ Options</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/ReadMe.md">📚 Examples</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/seleniumbase/console_scripts/ReadMe.md">🪄 Scripts</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/mobile_testing.md">📱 Mobile</a> <br /> <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/method_summary.md">📘 The API</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/syntax_formats.md"> 🔠 SyntaxFormats</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/recorder_mode.md">🔴 Recorder</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/example_logs/ReadMe.md">📊 Dashboard</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/locale_codes.md">🗾 Locale</a> <br /> <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/commander.md">🎖️ GUI</a> | <a href="https://seleniumbase.io/demo_page">📰 TestPage</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/uc_mode.md">👤 UC Mode</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/cdp_mode/ReadMe.md">🐙 CDP Mode</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/chart_maker/ReadMe.md">📶 Charts</a> | <a href="https://seleniumbase.io/devices/?url=seleniumbase.com">🖥️ Farm</a> <br /> <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/how_it_works.md">👁️ How</a> | <a href="https://github.com/seleniumbase/SeleniumBase/tree/master/examples/migration/raw_selenium">🚝 Migration</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/cdp_mode/playwright/ReadMe.md">🎭 Stealthy Playwright</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/master_qa/ReadMe.md">🛂 MasterQA</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/tour_examples/ReadMe.md">🚎 Tours</a> <br /> <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/integrations/github/workflows/ReadMe.md">🤖 CI/CD</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/js_package_manager.md">❇️ JSMgr</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/translations.md">🌏 Translator</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/presenter/ReadMe.md">🎞️ Presenter</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/visual_testing/ReadMe.md">🖼️ Visual</a> | <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help
Release History
| Version | Changes | Urgency | Date |
|---|---|---|---|
| 4.48.2 | Imported from PyPI (4.48.2) | Low | 4/21/2026 |
| v4.48.2 | ## Fix unzip in powershell * [Fix unzip in powershell for paths that contain spaces](https://github.com/seleniumbase/SeleniumBase/commit/2bc7763221c6a0726010caf49476a2f5e87413d7) * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/b0518dc2bbd3bf28f659a310cec12ef6e07cb4f9) ## What's Changed * Fix unzip in powershell by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4330 **Full Changelog**: https://github.com/seleniumbase/SeleniumBase/compa | High | 4/18/2026 |
| v4.48.1 | ## Browser config updates * [Update default config for Chrome and Edge](https://github.com/seleniumbase/SeleniumBase/commit/bfb94e2fbdceea6e34f9f56297ee44eac9045c25) * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/77ea8fcb8c7bc355aa3b9e1a225b5545a90e4431) ## What's Changed * Browser config updates by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4323 **Full Changelog**: https://github.com/seleniumbase/SeleniumBase/compare/v4.48.0...v | Medium | 4/14/2026 |
| v4.48.0 | ## Selenium and CDP updates * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/8123a0e674f507629264b178afa4ba9585776056) --> `solve_captcha()` now supports "Friendly Captcha" --> `nest-asyncio` is patched from within to avoid deprecation warnings on Python 3.14 * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/657c7231e62ab19deef514ac002995211b7ab814) --> Includes a `selenium` upgrade * [Add an example that bypasses "Friendly Captcha"] | Medium | 4/11/2026 |
| v4.47.9 | ## CDP Mode: Patch 103 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/872c18da8df08453ade245a5e1cfb4d3ec72698d) * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/1a936c7dc73f5d5f3e6fb17defc432f0e9964ed9) ## What's Changed * CDP Mode: Patch 103 by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4313 **Full Changelog**: https://github.com/seleniumbase/SeleniumBase/compare/v4.47.8...v4.47.9 | Medium | 4/1/2026 |
| v4.47.8 | ## CDP Mode: Patch 102 * [Fix issues with Stealthy Playwright Mode](https://github.com/seleniumbase/SeleniumBase/commit/63bfd9266cf273de97b2016f4cec7ae7556beca2) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4302 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/1360eb4c29d5dcabe7e9643a97da3ab2004dc6ca) * [Update the Stealthy Playwright ReadMe](https://github.com/seleniumbase/SeleniumBase/commit/a7ab70792265c035738004358ab9249c4d389323) * [Updat | Medium | 3/26/2026 |
| v4.47.7 | ## CDP Mode: Patch 101 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/acebbbbb86462432cb1372ed786c547116f73369) * [Update examples](https://github.com/seleniumbase/SeleniumBase/commit/a2b1b365464d34dfccc48779351fbcf335d9fddd) ## What's Changed * CDP Mode: Patch 101 by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4298 **Full Changelog**: https://github.com/seleniumbase/SeleniumBase/compare/v4.47.6...v4.47.7 | Medium | 3/25/2026 |
| v4.47.6 | ## CDP Mode: Patch 100 * [Add a scroll option to multiple clicking methods](https://github.com/seleniumbase/SeleniumBase/commit/33370bbbbf39b256fe1cd4f698eb6acaddacbf8d) * [Update the docs](https://github.com/seleniumbase/SeleniumBase/commit/fa968e67fccd995e9aeb89230b33ffa96390298b) ## What's Changed * CDP Mode: Patch 100 by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4295 **Full Changelog**: https://github.com/seleniumbase/SeleniumBase/compare/v4.47.5...v4.47.6 | Medium | 3/24/2026 |
| v4.47.5 | ## CDP Mode: Patch 99 * [Fix thread-locking in async CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/995082562c0c1f7dea9a9f70a282b75cbc57b23e) * [In the `get_text()` method, have `selector` default to "body"](https://github.com/seleniumbase/SeleniumBase/commit/94f2216a71938b4e1bef1642341a2c1d8aa9811b) * [Make `driver.quit()` interchangeable with `driver.stop()`](https://github.com/seleniumbase/SeleniumBase/commit/d6c99b1c82ab9a9e8a28ee27ca19f85fb549bb37) * [Refresh Python depen | Medium | 3/23/2026 |
| v4.47.4 | ## CDP Mode: Patch 98 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/4763d304059a8feaac7eff9e8e7eb5095ed9f254) * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/bffb101278fa485af780c82f7128f8c8057fbd67) ## What's Changed * CDP Mode: Patch 98 by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4286 **Full Changelog**: https://github.com/seleniumbase/SeleniumBase/compare/v4.47.3...v4.47.4 | Low | 3/17/2026 |
| v4.47.3 | ## CDP Mode: Patch 97 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/a9c55a4c3b0783057a6d165ed81afd73707a81f9) * [Update CDP Mode examples](https://github.com/seleniumbase/SeleniumBase/commit/392b74379b3a31024d446884bdf6ae9ac5686960) * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/e7661ded36eef509f12baf6b4700945f5858a423) * This resolves https://github.com/seleniumbase/SeleniumBase/issues/4276 ## What's Changed * CDP Mode: Patc | Low | 3/13/2026 |
| v4.47.2 | ## CDP Mode: Patch 96 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/1c503bded47513f01634722e4ea10e957eaa3b20) * [Do some refactoring](https://github.com/seleniumbase/SeleniumBase/commit/a8c01815af06bad8768a8a8de8adc40f69960a61) * [Update the docs](https://github.com/seleniumbase/SeleniumBase/commit/eb83c130875e6ed201d32bf84a4ab2b317b06c1a) * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/3772ff01f47adffdb2c88b09726116fa6ea55089) * | Low | 3/11/2026 |
| v4.47.1 | ## CDP Mode: Patch 95 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/e7a3b97da0d5bb3c09977fdf8833f0a1abc920fa) * [Update the documentation](https://github.com/seleniumbase/SeleniumBase/commit/8f4343d7779fbf5fb1e490482c4c2b76a81dbaf9) * [Add .dockerignore](https://github.com/seleniumbase/SeleniumBase/commit/93b6057f3348b57cc8adeb4607dac9349d503937) * [Update the Dockerfile](https://github.com/seleniumbase/SeleniumBase/commit/5b09bc16b0ca9dabf33b64bed82ec4e2a23064a1) | Low | 2/25/2026 |
| v4.47.0 | ## CDP and Docker updates * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/9771cda1bf4a9ea8d959a46b9c454ca4744f8ca9) * [Update the Dockerfile](https://github.com/seleniumbase/SeleniumBase/commit/29e9eccb5ebcc1837d892d8b66e4cc7fc2404bec) * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/257a5d3682c1687b3d602b131bad27bd4c02fe36) * [Update examples](https://github.com/seleniumbase/SeleniumBase/commit/84242bd3d738068f5abdc3acc695fc62cf1e59 | Low | 2/20/2026 |
| v4.46.5 | ## Refresh Python dependencies * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/3c5fd78cfdf0f95108f2e8a3ef650feba5b41546) ## What's Changed * Refresh Python dependencies by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4241 **Full Changelog**: https://github.com/seleniumbase/SeleniumBase/compare/v4.46.4...v4.46.5 | Low | 2/11/2026 |
| v4.46.4 | ## Fix `shutil` copy typo * [Fix shutil copy typo](https://github.com/seleniumbase/SeleniumBase/commit/d653fe44097246fdd9559438f3108546ff6aea63) -- Should be `shutil.copy2` (not 3) ## What's Changed * Fix `shutil` copy typo by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4232 **Full Changelog**: https://github.com/seleniumbase/SeleniumBase/compare/v4.46.3...v4.46.4 | Low | 2/2/2026 |
| v4.46.3 | ## CDP Mode: Patch 94 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/9a665cb2a88c395d06226cbdda4760eb3cded042) * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/b8c879e753c3ccb936a23f9a27edfe74480cec2d) ## What's Changed * CDP Mode: Patch 94 by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4229 **Full Changelog**: https://github.com/seleniumbase/SeleniumBase/compare/v4.46.2...v4.46.3 | Low | 2/2/2026 |
| v4.46.2 | ## CDP Mode: Patch 93 * [Remove a CDP workaround that's no longer needed](https://github.com/seleniumbase/SeleniumBase/commit/139c4a5dfdaf5a40c60ea2ecddfad06bca848f69) --> Related to `user_data_dir` usage on older Chrome versions. ## What's Changed * CDP Mode: Patch 93 by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4223 **Full Changelog**: https://github.com/seleniumbase/SeleniumBase/compare/v4.46.1...v4.46.2 | Low | 1/27/2026 |
| v4.46.1 | ## Dependencies and `variables` update * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/b5851fcf55b0af9303e3fc0ad9a5925aa533aaed) * [`variables` should accept a Python dict in `sb_manager`](https://github.com/seleniumbase/SeleniumBase/commit/061870f8a3b84201e60c160e89a499639e1d056e) ## What's Changed * Dependencies and `variables` update by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4222 **Full Changelog**: https://github.com/selen | Low | 1/26/2026 |
| v4.46.0 | ## Update CDP and Selenium * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/edefb3d249d19cc495fdf81996758c1dfd1d5db7) -- Mostly updates to the `async` format. * [Update CDP Mode examples](https://github.com/seleniumbase/SeleniumBase/commit/596894885e9f427b3917c49abb6ee9b95b8c08b2) -- Includes updates to Playwright examples. * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/b4abfb293fbdb3ca5a50d28e6144c738c8602f05) -- This upgrades th | Low | 1/20/2026 |
| v4.45.13 | ## CDP Mode: Patch 92 * [Fix an issue with CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/e20d2e2f568c8483de651c480d65d7aedd8e025d) -- This resolves https://github.com/seleniumbase/SeleniumBase/issues/4209 * [Update CDP Mode examples](https://github.com/seleniumbase/SeleniumBase/commit/9abd8f024d57b5d5cb64c00689e93fa9534cb88e) ## What's Changed * CDP Mode: Patch 92 by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4210 **Full Changelog**: https://github. | Low | 1/16/2026 |
| v4.45.12 | ## CDP Mode: Patch 91 * [Update and refactor CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/b293b22499181078221e11f3c969cf15ce52733d) * [Update CDP Mode examples](https://github.com/seleniumbase/SeleniumBase/commit/451993a461f0383b6ba21ae90b19be4223f47567) * [Add Stealthy Playwright examples](https://github.com/seleniumbase/SeleniumBase/commit/985292fb9b8d04b5668329846e286080a28f056d) ### Summary of updates: * Some tweaks to the hCaptcha-solver * Some changes to logging an | Low | 1/16/2026 |
| v4.45.11 | ## hCaptcha support, and more * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/6be32605aedbc00ad0c934701a285592e7b4f8b8) * [Improve the virtual display error-handling](https://github.com/seleniumbase/SeleniumBase/commit/189d3c7a1df5806ee4a8c8c33184700ea0f47606) * [Handle an edge case for base Chromium](https://github.com/seleniumbase/SeleniumBase/commit/7a5f811f0df780eb4c4562f38e7227ac51b62e60) * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBas | Low | 1/14/2026 |
| v4.45.10 | ## CDP Mode: Patch 90 * [Prevent duplicate virtual displays](https://github.com/seleniumbase/SeleniumBase/commit/9f330c4ebab4e880951509cd3bcbadb22bb2d3ff) --> This prevents a memory leak when activating CDP Mode on Linux * [Refresh an optional Python dependency](https://github.com/seleniumbase/SeleniumBase/commit/355801e4d5c02130779408758ebae413e6014c16) ## What's Changed * CDP Mode: Patch 90 by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4203 **Full Changelog**: ht | Low | 1/7/2026 |
| v4.45.9 | ## CDP Mode: Patch 89, and more * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/2fa855d06bb1bfa84f6a228ea0c6526f9303df8c) --> Prevent an Xvfb memory leak on Linux for Pure CDP Mode * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/94988be658d505ccaac94bd1bda376dd26dba8ae) * [Add a GitHub Actions option for sbase mkdir DIR](https://github.com/seleniumbase/SeleniumBase/commit/cd65c7e1db7c40b83c55c687fbe149e8c5a5e4d7) ## What's Change | Low | 1/7/2026 |
| v4.45.8 | ## CDP Mode: Patch 88 * [Fix an issue with the async event handler](https://github.com/seleniumbase/SeleniumBase/commit/124e61eeebbc2b5838d1e99c198146dcce9719ae) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4192 * [Add a workaround for a patch on Chrome 133+](https://github.com/seleniumbase/SeleniumBase/commit/8358ef99a8d0b528f93efab422adf60c80c0b120) --> See https://github.com/seleniumbase/SeleniumBase/discussions/4190 for details * [Update click() in CDP Mode](htt | Low | 12/30/2025 |
| v4.45.7 | ## CDP Mode: Patch 87 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/8f3f58c3790e809329a923405df88c815c373250) * [Update CDP Mode examples](https://github.com/seleniumbase/SeleniumBase/commit/1bf5f13b22e4d508711858b47658d8b7a7c89e7e) * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/caa311ac7910872739d76f85045fa2a82dbab3cc) ### Summary of Features and Updates: * Improvements to bypass PX CAPTCHAs on sites using PerimeterX * Fixed | Low | 12/29/2025 |
| v4.45.6 | ## CDP Mode: Patch 86 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/pull/4182/commits/fa792e0cee0f54bd82f20538cf56cad35d3a32e5) * [Update default config](https://github.com/seleniumbase/SeleniumBase/pull/4182/commits/cf4f2dcb3ae1e855ff91d6f37bc921ab84de1f30) * [Update CDP Mode examples](https://github.com/seleniumbase/SeleniumBase/pull/4182/commits/67b8178239cdaf80384eb9b9a0925588793153cd) ### Summary of Features and Updates: * Hovering and clicking in CDP Mode without | Low | 12/23/2025 |
| v4.45.5 | ## Fix base Chromium in Driver() format * [Fix base Chromium in Driver() format](https://github.com/seleniumbase/SeleniumBase/commit/ca2d2704bcc83684cf7464bb16ef8a6186363b98) --> Specifically `Driver(use_chromium=True)` or `--use-chromium` with `Driver()` --> Also fixes Chrome-for-Testing and Chrome-Headless-Shell with `Driver()` format ## What's Changed * Fix base Chromium in Driver() format by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4180 **Full Changelog**: ht | Low | 12/22/2025 |
| v4.45.4 | ## CDP Mode: Patch 85 * [Update default settings](https://github.com/seleniumbase/SeleniumBase/commit/903587bebe4ef4a8b1bbec6b6ac2fe1e60612a19) * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/c473c3ea2bed3ba555d9999708439d9b08925804) * [Add a CDP Mode example](https://github.com/seleniumbase/SeleniumBase/commit/ba3858a36dd32ad16599787e5a88f3f513afdbb0) * [Add Stealthy Playwright examples](https://github.com/seleniumbase/SeleniumBase/commit/6059bc898b35a5b9 | Low | 12/18/2025 |
| v4.45.3 | ## Base Chromium support * [Add support for base "Chromium"](https://github.com/seleniumbase/SeleniumBase/commit/fb4216508c6fd0daec2a8595e58cb072c4feb255) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4174 * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/add5b55299e1acb1d70556685676201fd266a406) * [Update the docs](https://github.com/seleniumbase/SeleniumBase/commit/b334f6dcbc717a7d6ea5773e1e29b33d240d5e1a) ### New Features: `sba | Low | 12/18/2025 |
| v4.45.2 | ## CDP Mode: Patch 84 * [Update default config](https://github.com/seleniumbase/SeleniumBase/commit/86f22f1a802d4895867d562312ab3cb78035c774) * [Try to prevent a CDP Mode memory leak](https://github.com/seleniumbase/SeleniumBase/commit/b65b7250acc259a06b0bd19d4e293b567e2692d5) * [Refactor CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/f2ce01fcd42c50f330eda0fe2e2ad0847dcb0d37) * [Patch a Playwright bug from CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/dc2eb0efe | Low | 12/13/2025 |
| v4.45.1 | ## CDP Mode: Patch 83 * [Fix issue with passing options to new tabs in CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/1f606f967150817d73d98b4da81a60eda8acef46) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4157 * [Add method to CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/759dd9ba7fd2f62ba6a587907939d954d1cb5cea) * [Update CDP Mode examples](https://github.com/seleniumbase/SeleniumBase/commit/f08b984c21b44115c7460f2c08ebc953cb2c26a7) * | Low | 12/9/2025 |
| v4.45.0 | ## "Stealthy Playwright Mode" (and more) * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/40e4277b1713cd27c66f41035237854cc8bb1dea) * [Drop support for Python 3.8](https://github.com/seleniumbase/SeleniumBase/commit/ac7583b7f50f8d1666059976b51d1d96894424df) * [Add "Stealthy Playwright Mode" examples](https://github.com/seleniumbase/SeleniumBase/commit/c023813a5fb7987d4b2a7dcd82188a2165998400) * [Make file downloads more stealthy](https://github.com/seleniumbase/Seleniu | Low | 12/8/2025 |
| v4.44.20 | ## CDP Mode: Patch 82 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/884b428bd9b8fde4b72dcff50dcb88f415ee7b7b) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4140 --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4141 * [Update CDP Mode examples](https://github.com/seleniumbase/SeleniumBase/commit/3b9f8fc4f3d0099a780c50a5f8dd2251c3cc7300) ## What's Changed * CDP Mode: Patch 82 by @mdmintz in https://github.com/seleniumba | Low | 11/29/2025 |
| v4.44.19 | ## CDP Mode: Patch 81 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/abeeb4aeed28cc08419eed7c808209ad86e79b16) --> Includes various improvements to CDP Mode * [Update CDP Mode examples](https://github.com/seleniumbase/SeleniumBase/commit/6ab045cf73f74274cfe3b0c17fdf0ad614e2a9d4) --> 4/5 of those are Mobile Mode examples within CDP Mode ----> 3 of those 4 are stealthy mobile examples (the ones that use GitLab) ----> There's also a Roblox Mobile example (non-stealthy | Low | 11/27/2025 |
| v4.44.18 | ## CDP Mode: Patch 80 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/c09c39f8bfb1d95548bc88a46df0882263f61428) * [Refactor the code](https://github.com/seleniumbase/SeleniumBase/commit/5301d013f5726de26a4f45be53a2c3c283af3f98) * [Update examples](https://github.com/seleniumbase/SeleniumBase/commit/ea1c39e21b45d6f8430ac4445340a57e9222c8e8) This resolves multiple issues with CDP Mode related to: * Browsers freezing at the end * Incognito Mode / Guest Mode * CAPT | Low | 11/25/2025 |
| v4.44.17 | ## CDP Mode: Patch 79 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/00ba1f08fd59ef348ea3c2a917bda72dd5e919d4) --> Prevent stuck page loads from freezing scripts forever (add timeouts) * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/ab6bdaeea16c0f86b65c6a89ffbb741456164b1f) ## What's Changed * CDP Mode: Patch 79 by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4131 **Full Changelog**: https://github.com/sele | Low | 11/22/2025 |
| v4.44.16 | ## Recorder Mode Updates * [Update Recorder Mode](https://github.com/seleniumbase/SeleniumBase/commit/0678243378c55f7367d7604326df4d9689d6bbf6) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4125 --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4126 ## What's Changed * Recorder Mode Updates by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4127 **Full Changelog**: https://github.com/seleniumbase/SeleniumBase/compare/v4.44.15. | Low | 11/20/2025 |
| v4.44.15 | CDP Mode: Patch 78 * [Fix the Atlas Browser integration](https://github.com/seleniumbase/SeleniumBase/commit/e1ff43593583fb528434f8fd4f6c05a3add9f4f8) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4123 ## What's Changed * CDP Mode: Patch 78 by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4124 **Full Changelog**: https://github.com/seleniumbase/SeleniumBase/compare/v4.44.14...v4.44.15 | Low | 11/18/2025 |
| v4.44.14 | ## CDP Mode: Patch 77 * [Fix issue with opening new tabs in CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/e12bd010d3d0b06c047ecef06ba192e6ff77c59e) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4121 * [Refresh optional Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/e554ca8eea2ce55692c59861ee6b38b7f0f074cf) ## What's Changed * CDP Mode: Patch 77 by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4122 **Ful | Low | 11/18/2025 |
| v4.44.13 | ## CDP Mode: Patch 76 * [Fix disable_csp=True in CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/2f836b8b38a612bd79a9d7af895d08c825d23096) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4115 * [Fix the Comet Browser integration](https://github.com/seleniumbase/SeleniumBase/commit/4c6ddc4dbd35827c786cf976e2ba9bedd6c97e13) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4114 * [Fix timing issue in CDP Mode](https://github.com/selenium | Low | 11/17/2025 |
| v4.44.12 | ## Updates for pytest and CDP Mode * [Add updates for pytest](https://github.com/seleniumbase/SeleniumBase/commit/48b552946fc04e697f0e64583b0c43bcd9dfe524) --> (Needed to support the latest `pytest`) * [Add updates for CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/adf244ccd257cf56cfb17781a162f5d047dca1b5) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4104 --> This also fixes a few other things * [Refresh Python dependencies](https://github.com/seleni | Low | 11/13/2025 |
| v4.44.11 | ## CDP Mode: Patch 75 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/69776d7a06fe3a353b93a2c9351b9d4584fab4e2) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4099 --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4101 * [Refactor pytest config](https://github.com/seleniumbase/SeleniumBase/commit/6998729343bea5b6af8e01ddde0e2664b0806ace) * [Update CDP Mode examples](https://github.com/seleniumbase/SeleniumBase/commit/bb412d0 | Low | 11/13/2025 |
| v4.44.10 | ## CDP Mode: Patch 74 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/0e316114245299bf40e06508724b911d86c66496) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4096 --> This also fixes a few other issues with UC Mode ## What's Changed * CDP Mode: Patch 74 by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4097 **Full Changelog**: https://github.com/seleniumbase/SeleniumBase/compare/v4.44.9...v4.44.10 | Low | 11/11/2025 |
| v4.44.9 | ## CDP Mode: Patch 73 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/8c53566d845100501d0c96515101644eb4d19db8) * [Fix previous commit](https://github.com/seleniumbase/SeleniumBase/commit/ab88595dc1e5c83e4a034c90c775f3b048ec5b58) * [Update CDP Mode examples](https://github.com/seleniumbase/SeleniumBase/commit/8a0e53edf8c598be189633334185301076eff70b) * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/ba0a01f25782da0b2759f26560607050a74 | Low | 11/11/2025 |
| v4.44.8 | ## CDP Mode: Patch 72 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/fff66037c66705246efbf6d834da61275a239263) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4082 --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4083 --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4084 --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4085 --> This resolves https://github.com/seleniumbase/Selenium | Low | 11/8/2025 |
| v4.44.7 | ## CDP Mode: Patch 71 * [Add randomness to typing speed in CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/52e0957c1d6767fbde7a051b1c5d568acb023be4) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4070 * [Add shortcut for CDP Mode's find_element_by_text()](https://github.com/seleniumbase/SeleniumBase/commit/f00b74c3640acab25b379b5275d81c17fd2b083c) * [Update CDP Mode examples](https://github.com/seleniumbase/SeleniumBase/commit/fba6658281676ab4d1f825e5fad1 | Low | 11/5/2025 |
| v4.44.6 | ## CDP Mode: Patch 70 * [Make ad_block=True work again on Chrome 142+](https://github.com/seleniumbase/SeleniumBase/commit/dd03551505458015115ce8affb45d73df6c886c7) * [Improve logging from --debug](https://github.com/seleniumbase/SeleniumBase/commit/c4dd42898da1af6a7f2bd01ccbd46ce71b44d08a) * [Reorder CAPTCHA-detection](https://github.com/seleniumbase/SeleniumBase/commit/cb787480505aff9b75d6175247c1a0fc7b05caa3) * [Add more Chromium options for Behave-BDD](https://github.com/seleniumbase/Sel | Low | 11/5/2025 |
| 4.44.5 | ## CDP Mode: Patch 69 * [Add back missing line needed for Chrome 142](https://github.com/seleniumbase/SeleniumBase/commit/137232fd7050c487b567cf48ad68815052950dbc) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4066 * [Refresh Python dependencies](https://github.com/seleniumbase/SeleniumBase/commit/c6c955f71ab0dcbd5c581b1c0fb6fc348608f05d) ## What's Changed * CDP Mode: Patch 69 by @mdmintz in https://github.com/seleniumbase/SeleniumBase/pull/4067 **Full Changel | Low | 11/3/2025 |
| 4.44.4 | ## CDP Mode: Patch 68 * [Update CDP Mode](https://github.com/seleniumbase/SeleniumBase/commit/aed740b6c3dfbf6aefe6a99dd6592d2036763a4d) --> This resolves https://github.com/seleniumbase/SeleniumBase/issues/4062 * [Handle edge cases with extension-loading in regular mode](https://github.com/seleniumbase/SeleniumBase/commit/0fc8705ad86c47ae6eeea9f29feb281f0f1ad0c8) --> Eg. If `os.path.abspath` was different from `os.path.realpath` when loading extension dirs, this should fix things in regular | Low | 11/1/2025 |
