Lựa chọn thay thế SeleniumBase mã nguồn mở
SeleniumBase 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ó.
SeleniumBase là gì?
SeleniumBase (của Michael Mintz) là một framework kiểm thử và tự động hóa đầy đủ cho Python: tích hợp pytest, trình ghi test (test recorder), dashboard, MCP server và nhiều thứ khác. Dự án dùng giấy phép MIT, có khoảng 13.000 sao GitHub và khoảng 1,4 triệu lượt tải PyPI mỗi tháng, và cứ vài ngày lại có bản phát hành mới.
Phần stealth của nó có hai chế độ. UC Mode xây trên undetected-chromedriver, với một driver đã chỉnh sửa có thể ngắt kết nối WebDriver khỏi trình duyệt vào những thời điểm then chốt. CDP Mode, bản kế nhiệm của nó, điều khiển Chrome trực tiếp qua DevTools Protocol và còn có thể giúp Playwright khó bị phát hiện hơn. Cả hai đều làm việc ở tầng driver. Chrome bên dưới là nguyên bản, nên canvas, WebGL, font và phần cứng là của chính cái máy nó chạy trên đó, và tài liệu cho biết UC Mode có thể bị phát hiện ở chế độ headless, nên khuyến nghị dùng màn hình ảo Xvfb trên server Linux thay vì chạy headless.
Clearcote vs SeleniumBase
| Tính năng | Clearcote | SeleniumBase |
|---|---|---|
| Cách tiếp cận | Patch C++ ở cấp engine | Ở cấp driver (driver đã chỉnh sửa hoặc CDP trực tiếp) |
| Danh tính fingerprint | Persona nhất quán từ một seed | Giá trị thật của máy bạn |
| Trên server Linux | Docker image chính thức (headed dưới Xvfb); persona che GPU và font của VM | Khuyến nghị chạy headed dưới Xvfb; báo cáo phần cứng của VM |
| TLS / mạng | ClientHello theo phiên bản Chrome của persona | Chrome trên máy gửi gì thì là thế |
| Tính năng test framework | Không có: đây là một trình duyệt | pytest, recorder, báo cáo, dashboard |
| Framework | Playwright & Puppeteer (Python, Node, .NET) | Selenium và CDP (Python) |
| Bảo trì | Đang phát triển tích cực | Phát triển rất tích cực |
| Chi phí | Bản build mở miễn phí; bản build mới nhất miễn phí với GitHub; Pro $49/tháng | Miễn phí & mã nguồn mở (MIT) |
Bảng so sánh được tổng hợp ngày tháng 9 năm 2026. SeleniumBase là Mã nguồn mở (MIT); 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
Thay đổi cả trình duyệt, không chỉ driver
UC Mode và CDP Mode che phiên tự động hóa. Clearcote thay đổi những gì chính trình duyệt báo cáo — điều mà driver không thể chạm tới.
Thiết kế cho server
Chrome nguyên bản trên VPS báo cáo GPU phần mềm và bộ font của server. Persona của Clearcote thay chúng bằng một máy desktop nhất quán, và được đóng gói sẵn thành Docker image.
Nhiều danh tính, một máy
Mỗi seed --fingerprint là một cỗ máy riêng, nhất quán, nên các phiên chạy song song không phải dùng chung fingerprint của máy host.
Dùng được với SeleniumBase
SeleniumBase chấp nhận trình duyệt tùy chỉnh qua binary_location, nên bạn có thể giữ framework của nó và chạy Clearcote bên dưới.
Khi nào SeleniumBase có thể là lựa chọn tốt hơn
- Bạn muốn một test framework hoàn chỉnh (pytest, recorder, báo cáo) và stealth chỉ là một trong nhiều tính năng.
- Bạn chạy trên máy desktop thật, nơi fingerprint của chính máy đó không có vấn đề gì.
- Hoặc kết hợp cả hai: truyền binary Clearcote vào
binary_locationvà giữ API của SeleniumBase.
Câu hỏi thường gặp
UC Mode của SeleniumBase khác Clearcote thế nào?
UC Mode là một driver đã chỉnh sửa, giúp giấu kết nối WebDriver khỏi trang web. Clearcote là một Chromium đã chỉnh sửa, thay đổi fingerprint mà trang đọc được. Hai công cụ làm việc ở hai tầng khác nhau, nên bạn có thể dùng cả hai.
SeleniumBase có dùng được trình duyệt Clearcote không?
Được. SeleniumBase có tùy chọn binary_location cho Chromium tùy chỉnh. Trỏ nó tới đường dẫn lấy từ download() của Clearcote và truyền các tham số --fingerprint dưới dạng Chrome option.
SeleniumBase có chạy headless trên server được không?
Chính tài liệu của SeleniumBase nói UC Mode có thể bị phát hiện ở chế độ headless, và khuyến nghị chạy ở chế độ headed dưới màn hình ảo Xvfb trên Linux. Đó là lời khuyên đúng cho mọi trình duyệt: Docker image chính thức của Clearcote mặc định cũng chạy headed dưới Xvfb. Khác biệt nằm ở những gì trình duyệt báo cáo khi đã chạy: phần cứng thật của server, hay một persona nhất quá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ẻ.