Skip to content

The open-source SeleniumBase alternative

SeleniumBase is a big, well-maintained Python automation framework, and its UC and CDP modes are the most active stealth option in the Selenium world. They change how the browser is driven, not what it reports: the fingerprint is still your machine's. Clearcote changes it in the engine, and SeleniumBase can run on top of it.

What is SeleniumBase?

SeleniumBase (by Michael Mintz) is a full testing and automation framework for Python: pytest integration, a test recorder, dashboards, an MCP server and much more. It is MIT-licensed, has about 13,000 GitHub stars and roughly 1.4 million PyPI downloads a month, and ships releases every few days.

Its stealth comes in two modes. UC Mode builds on undetected-chromedriver with a modified driver that disconnects WebDriver from the browser at key moments. CDP Mode, its successor, drives Chrome directly over the DevTools Protocol and can also make Playwright stealthier. Both work on the driver layer. The Chrome underneath is stock, so canvas, WebGL, fonts and hardware are those of the machine it runs on, and the docs say UC Mode is detectable in headless mode, recommending an Xvfb virtual display on Linux servers instead.

Clearcote vs SeleniumBase

FeatureClearcoteSeleniumBase
Approach Engine-level C++ patches Driver-level (modified driver or direct CDP)
Fingerprint identity Coherent persona from a seed Your host's real values
On Linux servers Official Docker image (headed under Xvfb); the persona covers the VM's GPU and fonts Headed under Xvfb recommended; reports the VM's hardware
TLS / network ClientHello follows the persona's Chrome version Whatever the local Chrome sends
Test framework features None: it's a browser pytest, recorder, reports, dashboards
Framework Playwright & Puppeteer (Python, Node, .NET) Selenium and CDP (Python)
Maintenance Active Very active
Cost Open build free; latest build free with GitHub; Pro $49/mo Free & open (MIT)

Comparison compiled September 2026. SeleniumBase is open source (mit); details change — check its project for the latest.

Why teams pick Clearcote

The browser changes, not only the driver

UC and CDP modes hide the automation session. Clearcote changes what the browser itself reports, which a driver can't reach.

Made for servers

A stock Chrome on a VPS reports a software GPU and a server font set. Clearcote's persona replaces them with a consistent desktop machine, and it ships as a ready-made Docker image.

Many identities, one machine

Each --fingerprint seed is its own consistent machine, so parallel sessions don't all share the host's fingerprint.

Works with SeleniumBase

SeleniumBase accepts a custom browser through binary_location, so you can keep its framework and run Clearcote underneath.

When SeleniumBase might be the better pick

  • You want a complete test framework (pytest, recorder, reporting) and stealth is one feature among many.
  • You run on a real desktop where the host's own fingerprint is fine.
  • Or combine them: pass the Clearcote binary as binary_location and keep SeleniumBase's API.

FAQ

SeleniumBase UC Mode vs Clearcote?

UC Mode is a modified driver that hides the WebDriver connection from the page. Clearcote is a modified Chromium that changes the fingerprint the page reads. They work on different layers, so you can use both.

Can SeleniumBase use the Clearcote browser?

Yes. SeleniumBase has a binary_location option for a custom Chromium. Point it at the path from Clearcote's download() and pass your --fingerprint arguments as Chrome options.

Does SeleniumBase work headless on a server?

Its own docs say UC Mode is detectable in headless mode and recommend running headed under an Xvfb virtual display on Linux. That is sound advice for any browser: Clearcote's official Docker image also runs headed under Xvfb by default. The difference is what the browser reports once it is running: the server's real hardware, or a consistent persona.

Try the open-source Chromium alternative

Free and open source, a drop-in for Playwright & Puppeteer, coherent down to the TLS handshake.

Free for one browser with GitHub. No card.