Chuyển đến nội dung

Lựa chọn thay thế selenium-stealth mã nguồn mở

selenium-stealth vẫn được tải hàng trăm nghìn lượt mỗi tháng, nhưng bản phát hành cuối là từ năm 2020. Nó ghi đè vài giá trị bằng JavaScript và bắt bạn tự gõ tay GPU và platform. Clearcote tạo toàn bộ danh tính ngay trong engine, nên các giá trị khớp với nhau và khớp với tầng mạng.

selenium-stealth là gì?

selenium-stealth là một package Python nhỏ, viết lại một phần puppeteer-extra-plugin-stealth cho Selenium dùng với Chrome. Bạn gọi stealth(driver, ...) và nó chèn các script ghi đè navigator.webdriver, languages, vendor, platform cùng WebGL vendor và renderer. Package dùng giấy phép MIT và vẫn phổ biến: khoảng 500.000 lượt tải PyPI mỗi tháng.

Package này cũng không còn được bảo trì. Bản phát hành PyPI cuối (1.0.6) ra vào tháng 11/2020, và repository không có commit nào kể từ đó. Ví dụ trong README không còn chạy nguyên văn được trên Selenium hiện tại, vốn đã bỏ tham số executable_path, và ví dụ đó ghép platform="Win32" với WebGL renderer "Intel Iris OpenGL Engine" — một chuỗi kiểu macOS mà Chrome trên Windows không báo cáo. Đó là vấn đề cốt lõi của persona lắp ráp thủ công: mỗi giá trị được đặt riêng lẻ, và không có gì kiểm tra xem chúng có thuộc về cùng một máy hay không. Nó cũng để nguyên ChromeDriver không vá; đó là việc của undetected-chromedriver.

Clearcote vs selenium-stealth

Tính năngClearcoteselenium-stealth
Cách tiếp cận Patch C++ ở cấp engine: giá trị native Ghi đè JavaScript do Selenium chèn vào
Tính nhất quán của persona Tạo từ một seed; GPU, platform và font khớp nhau Gõ tay, không có gì đối chiếu chéo
Điểm lộ có thể bị phát hiện Không có: native ở mọi realm Ghi đè bằng script trong trang, không áp dụng trong worker
Dấu vết ChromeDriver Không dùng ChromeDriver: điều khiển qua CDP Vẫn còn nguyên
Tính nhất quán TLS / mạng ClientHello theo phiên bản Chrome tự nhận Không xử lý
Bảo trì Đang phát triển tích cực, bám theo từng bản Chromium major Bản phát hành cuối: tháng 11/2020
Framework Playwright & Puppeteer (Python, Node, .NET) Selenium (Python)
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 11 năm 2026. selenium-stealth 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.

Đ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.

selenium-stealth 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 phải tự gõ chuỗi GPU

selenium-stealth để bạn tự chọn WebGL vendor và renderer, nếu không sẽ dùng một giá trị mặc định cố định của Intel. Clearcote suy ra GPU, platform, font và màn hình từ một seed duy nhất, nên chúng mô tả một cỗ máy có thể tồn tại thật.

Giá trị native

Một lớp ghi đè được chèn vào phải tự ngụy trang trước việc kiểm tra hàm, và nó không được áp dụng trong Web Worker. Clearcote thay đổi giá trị ngay bên trong Chromium, nên không có lớp ghi đè nào để tìm, dù trong trang hay trong worker.

Được bảo trì theo Chrome hiện nay

Cơ chế phát hiện thay đổi theo mỗi bản phát hành Chrome. Clearcote bám theo từng bản Chromium major mới; các evasion của selenium-stealth có từ năm 2020.

Cả tầng mạng

Trình duyệt đã tự nhận là một phiên bản Chrome nào đó thì nên gửi đúng TLS handshake của phiên bản ấy. Clearcote giữ cho hai thứ này khớp nhau.

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

  • Bạn đang duy trì một script Selenium cũ vốn đã dùng nó, và chỉ cần ẩn navigator.webdriver trên một trang dễ tính.
  • Bạn không thể đổi framework. Nếu vẫn ở lại với Selenium, hãy xem SeleniumBase, dự án đang được bảo trì tích cực.

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

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

Không. Bản phát hành cuối trên PyPI là 1.0.6 từ tháng 11/2020, và repository GitHub không có commit nào kể từ đó. Nó vẫn cài được, nhưng các evasion không theo kịp Chrome lẫn các cơ chế phát hiện.

Nên dùng gì thay cho selenium-stealth?

Nếu muốn ở lại với Selenium, UC Mode hoặc CDP Mode của SeleniumBase là lựa chọn còn được bảo trì. Nếu có thể chuyển sang Playwright hoặc Puppeteer, Clearcote thay đổi fingerprint ngay trong engine trình duyệt thay vì ghi đè bằng JavaScript.

Vì sao giá trị WebGL vendor và renderer lại quan trọng?

Chúng thuộc nhóm giá trị fingerprint bị kiểm tra nhiều nhất, và phải khớp với platform, font và cách GPU thực sự render. Ví dụ, platform Windows đi kèm chuỗi renderer của macOS là đang mô tả một cỗ máy không tồn tại.

Làm thế nào để scrape một website bằng Selenium?

Tải trang bằng driver.get(), chờ nội dung xuất hiện bằng WebDriverWait, rồi đọc nó bằng CSS selector. Hướng dẫn web scraping với Selenium có ví dụ Python đầy đủ, cách xử lý phân trang, lưu ra CSV, và lý do các scraper Selenium bị chặ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 WebGL fingerprinting?WebGL fingerprinting reads the GPU's render output plus driver strings (UNMASKED_VENDOR/RENDERER) and parameter limits — highly device-specific, and hard to fake coherently.So sánhClearcote vs undetected-chromedriverundetected-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.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.

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.