Lựa chọn thay thế undetected-chromedriver mã nguồn mở
undetected-chromedriver vẫn được tải khoảng 2 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.800 sao GitHub và vẫn có khoảng 2 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ăng | Clearcote | undetected-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 9 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.
Vì sao các team chọn Clearcote
Không có điểm lộ nào cần che
undetected-chromedriver đổi tên các dấu hiệu của driver trên 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ì trên Chromium hiện hành
Cả Chrome lẫn cơ chế phát hiện đều thay đổi sau mỗi vài tuần. Clearcote phát hành trên Chromium hiện hành; 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 hầu như không có hoạt động gì từ giữa năm 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.
Bài đọc liên quan
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 với GitHub. Không cần thẻ.