Chuyển đến nội dung

Lựa chọn thay thế undetected-chromedriver mã nguồn mở

undetected-chromedriver vẫn được tải khoảng 2,5 triệu lượt mỗi tháng, nhưng bản phát hành cuối là từ tháng 2/2024. Nó che điểm lộ Selenium/ChromeDriver trên Chrome nguyên bản và không hề động đến fingerprint hay tầng mạng. Clearcote thay đổi cả hai trong engine.

undetected-chromedriver là gì?

undetected-chromedriver (của ultrafunkamsterdam) là một thư viện Python vá ChromeDriver của Selenium để loại bỏ các dấu hiệu tự động hóa hiển nhiên. Nó vô hiệu hóa các biến cdc_ được chèn vào và gỡ các flag như --enable-automation, rồi điều khiển một Chrome thật, không chỉnh sửa. Thư viện dùng giấy phép GPL-3.0, có khoảng 12.900 sao GitHub và vẫn có khoảng 2,5 triệu lượt tải PyPI mỗi tháng.

Việc phát triển đã chậm lại. Bản phát hành PyPI cuối (3.5.5) ra vào tháng 2/2024, và tác giả đã chuyển sức sang bản kế nhiệm là nodriver. Giới hạn của nó xưa nay vẫn là chỉ che được driver. Engine Chrome là nguyên bản, nên canvas, WebGL, font và toàn bộ bề mặt navigator là những gì máy bạn báo cáo, còn fingerprint TLS và HTTP/2 là những gì Chrome đó gửi đi. UC Mode của SeleniumBase là hậu duệ đang được bảo trì tích cực dành cho người dùng Selenium.

Clearcote vs undetected-chromedriver

Tính năngClearcoteundetected-chromedriver
Cách tiếp cận Patch C++ ở cấp engine: giá trị native chromedriver đã vá trên Chrome nguyên bản
Kiểm soát fingerprint Persona nhất quán (canvas, WebGL, font, navigator) Giá trị thật của máy bạn
Tính nhất quán TLS / mạng Theo phiên bản Chrome tự nhận (JA3/JA4 + HTTP/2) Chrome trên máy gửi gì thì là thế
Framework Playwright & Puppeteer (Python, Node, .NET), CDP Selenium (Python)
Bảo trì Đang phát triển tích cực Bản phát hành cuối: tháng 2/2024
Giấy phép Bản build mở: BSD-3 GPL-3.0 (copyleft)
Chi phí Bản build mở miễn phí; bản build mới nhất miễn phí với GitHub Miễn phí & mã nguồn mở

Bảng so sánh được tổng hợp ngày tháng 11 năm 2026. undetected-chromedriver là Mã nguồn mở (GPL-3.0); thông tin có thể thay đổi — hãy xem trang dự án của nó để có thông tin mới nhất.

Đo thực tế: 12 công cụ trên cùng 10 trang web

Chúng tôi đã chạy harness mã nguồn mở browsers-benchmark 5 lần, lần cuối hoàn tất vào 27 tháng 10, 2026. Mỗi công cụ dùng một IP dân cư Mỹ riêng, theo thứ tự khác nhau ở mỗi lần chạy. Một lượt đạt nghĩa là bước kiểm tra riêng của harness cho trang đó đã tìm thấy chính trang thật, không phải trang chặn hay trang thử thách (challenge). Clearcote được đo trên máy tính để bàn Windows (bản build mới nhất); các công cụ khác chạy trên máy chủ Linux.

undetected-chromedriver không có trong benchmark này: harness không có driver cho công cụ đó. Bảng chỉ hiển thị các công cụ mà harness hỗ trợ.

Tỷ lệ lượt tải trang đến được trang thật, theo từng công cụ, ở chế độ headed và headless
Công cụHeadedHeadless
Clearcote0.63.2 · r5278%39/5080%40/50
Camoufox0.5.8 · v156.0.1-beta.3672%36/5080%40/50
Invisible Playwright0.43.0 · Firefox76%38/5078%39/50
CloakBrowser0.6.474%37/5064%32/50
SeleniumBase (CDP mode)4.49.0 · Chrome74%37/50—
nodriver0.50.6 · Chrome74%37/5040%20/50
Zendriver0.17.1 · Chrome64%32/5060%30/50
tf-playwright-stealth (Firefox)1.2.058%29/5062%31/50
tf-playwright-stealth (Chromium)1.2.056%28/5050%25/50
Playwright (Chromium)1.62.056%28/5030%15/50
Playwright (Firefox)1.62.054%27/5054%27/50
Patchright1.64.3 · Chrome24%12/5026%13/50

Các trang: một trang kết quả tìm kiếm, một diễn đàn cộng đồng, trang web của một công ty phần mềm, một nhà bán lẻ hàng xa xỉ, một trang sản phẩm trên sàn thương mại điện tử, một trang bán vé, một nhà bán lẻ thời trang, một trang đặt dịch vụ du lịch, một hãng hàng không, một mạng xã hội. Đây là ảnh chụp nhanh từ một mạng và trong một tuần: kết quả thay đổi theo từng bản phát hành, từng proxy và chính các trang web, và không công cụ nào tải được mọi trang ở mọi lần. Kết quả thô (JSON).

Vì sao các team chọn Clearcote

Không có điểm lộ nào cần che

undetected-chromedriver gỡ bỏ các dấu hiệu của driver khỏi một trình duyệt mà ngoài phần đó ra vẫn là nguyên bản. Patch ở cấp engine thay đổi chính các giá trị native, nên ngay từ đầu đã không có gì được chèn vào để bị phát hiện.

Cả tầng mạng nữa

Nó để TLS và HTTP/2 cho Chrome nào bạn đang chạy tự lo. Clearcote làm cho handshake khớp với phiên bản Chrome tự nhận — tầng mà một patch cho driver không thể chạm tới.

Nhất quán giữa các realm

Giá trị native khớp nhau ở main frame, Web Worker và iframe cross-origin — những nơi mà các mẹo ở tầng driver và JavaScript thường bị lệch.

Được bảo trì song hành cùng Chromium

Cả Chrome lẫn cơ chế phát hiện đều thay đổi sau mỗi vài tuần. Clearcote bám theo từng bản Chromium major mới; undetected-chromedriver không có bản phát hành nào từ đầu năm 2024.

Khi nào undetected-chromedriver có thể là lựa chọn tốt hơn

  • Bạn có sẵn một script Selenium đang dùng nó và chỉ cần xóa các dấu hiệu của ChromeDriver.
  • Các trang mục tiêu của bạn dễ tính và bạn không muốn phải quản lý binary nào.
  • Nếu bạn gắn bó lâu dài với Selenium, SeleniumBase là hướng đi còn được bảo trì.

Câu hỏi thường gặp

undetected-chromedriver còn được bảo trì không?

Bản phát hành PyPI cuối, 3.5.5, ra vào tháng 2/2024, và repository không có commit nào từ tháng 7/2025. Nó vẫn cài được và được dùng rộng rãi, nhưng tác giả hiện dồn công sức phát triển mới vào nodriver.

undetected-chromedriver có đủ để tránh bị phát hiện không?

Với các cơ chế phát hiện dễ tính hoặc cũ, thường là đủ. Với các hệ thống nghiêm ngặt, nó có một giới hạn mang tính cấu trúc: nó che điểm lộ ChromeDriver nhưng chạy Chrome nguyên bản, nên fingerprint của engine và tầng TLS/HTTP-2 không thay đổi.

Clearcote khác ở điểm nào?

undetected-chromedriver vá driver Selenium bên trên Chrome thông thường của bạn. Clearcote là một Chromium đã chỉnh sửa: fingerprint được thay đổi trong engine (native, nhất quán giữa worker và iframe) và stack TLS/HTTP-2 theo đúng phiên bản Chrome tự nhận.

Sâu đến đâu

Nhiều hơn gấp đôi số bản vá của bất kỳ bản fork nào chúng tôi đã so sánh.

Số bản vá biên dịch vào Chromium, theo từng cách tiếp cận. Công cụ dựa trên script hoàn toàn không thay đổi engine.

Plugin stealth

ví dụ puppeteer-extra-plugin-stealth

0

Driver đã vá

ví dụ undetected-chromedriver, nodriver

0

Các bản fork Chromium khác

bản build miễn phí và trả phí

35–87

Clearcote Pro

r57, Chromium 156

240

Số bản vá đã công bố, tháng 10 năm 2026. Khoảng này gồm cả bản build miễn phí và trả phí của các bản fork khác; với Clearcote là bản build Pro.

Kiểm tra

365 phép kiểm tra, miễn phí, trên trình duyệt của chính bạn

Bài kiểm tra fingerprint mà mọi bản build Clearcote đều phải đáp ứng. Hãy chạy nó trên công cụ bạn đang dùng và so sánh.

Chạy bài kiểm tra
Đọc

Các bản vá của bản build mở là công khai

Bản build mở miễn phí dùng BSD-3, tái tạo được từ mã nguồn và không cần tài khoản. Bản build Pro bổ sung các bản vá riêng ở trên.

Mở trên GitHub
Theo dõi phát hành

57 bản phát hành engine, 7 phiên bản chính của Chromium

Mọi bản vá đều được mang sang từng phiên bản Chromium mới. Bản build mới nhất có phiên bản chính mới ngay trong ngày phát hành.

Xem các bản phát hành

Bài đọc liên quan

Tài liệuMigrating from undetected-chromedriverMove an undetected-chromedriver or selenium-stealth script to Clearcote: launch() replaces the driver, with a Selenium-to-Playwright call mapping.Hỏi đápWhy does navigator.webdriver reveal automation?navigator.webdriver is true whenever a browser is launched under automation flags; overriding it from JavaScript is itself detectable, so the fix belongs in the engine.Hỏi đápWhat is CDP detection?The Chrome DevTools Protocol drives automation but leaves side-effects — Runtime.enable, injected init scripts, main-world execution — that a page can observe. Spotting those is CDP detection.So sánhClearcote vs SeleniumBaseSeleniumBase là một framework tự động hóa Python lớn, được bảo trì tốt, và UC Mode cùng CDP Mode của nó là lựa chọn stealth được phát triển tích cực nhất trong thế giới Selenium. Chúng thay đổi cách trình duyệt được điều khiển, chứ không phải những gì trình duyệt báo cáo: fingerprint vẫn là của máy bạn. Clearcote thay đổi fingerprint trong engine, và SeleniumBase có thể chạy bên trên nó.So sánhClearcote vs CamoufoxCamoufox là một trình duyệt antidetect mã nguồn mở được làm kỹ lưỡng, xây trên Firefox. Clearcote áp dụng cùng cách tiếp cận ở cấp engine cho Chromium, để tự động hóa của bạn thể hiện ra đúng loại trình duyệt mà khoảng 66% web thực sự dùng, thay vì loại chỉ khoảng 3% dùng.So sánhClearcote vs CloakBrowserCloakBrowser là một bản Chromium stealth ở cấp engine có năng lực và được đông đảo người dùng theo dõi, nhưng binary đã vá là mã nguồn đóng. Clearcote cũng can thiệp ở cấp engine và có bản build mở mà bạn đọc và build lại được từng patch.So sánhClearcote vs nodrivernodriver là bản kế nhiệm của undetected-chromedriver: nhanh, async, không cần Selenium, dùng thẳng CDP. Nhưng nó vẫn điều khiển Chrome nguyên bản, nên fingerprint vẫn là của máy bạn. Clearcote giữ trải nghiệm ưu tiên CDP đó và thay đổi fingerprint cùng TLS ngay trong engine.

Dùng thử lựa chọn thay thế Chromium mã nguồn mở

Miễn phí và mã nguồn mở, thay thế drop-in cho Playwright & Puppeteer, nhất quán đến tận TLS handshake.

Miễn phí cho một trình duyệt: GitHub, một lần kiểm tra thẻ hoặc tài khoản Google của công ty. Không bao giờ trừ tiền.