insocks
Back to blog. Article language: BN EN ES FR HI ID PT RU UR VI ZH

Cách sử dụng proxy với Selenium

Proxy giúp Selenium chạy các bài kiểm tra trình duyệt thông qua một tuyến đường được kiểm soát nhằm đảm bảo tính ổn định, kiểm tra theo khu vực và cân bằng tải. Đối với các nhóm tại Mỹ, việc sử dụng proxy với Selenium cần tuân thủ pháp luật: QA, kiểm tra bản địa hóa, kiểm tra dữ liệu công khai, giám sát và các quy trình tôn trọng điều khoản trang web, robots.txt và giới hạn tốc độ.

Tại sao nên sử dụng proxy với Selenium

Proxy giúp tự động hóa trở nên dễ dự đoán hơn khi một kết nối trực tiếp là không đủ. Chúng giúp các nhóm QA so sánh trang theo khu vực, kiểm tra nội dung công khai và giảm lỗi liên quan đến tuyến đường.

Đối với các quy trình hợp pháp, Selenium với định tuyến proxy hữu ích cho:

  • ✅ QA trang công khai
  • ✅ kiểm tra bản địa hóa
  • ✅ giám sát thời gian hoạt động
  • ✅ xác thực dữ liệu công khai

Loại proxy nào phù hợp nhất cho Selenium

Loại phù hợp nhất phụ thuộc vào độ ổn định, giá cả và thời gian phiên. Việc thiết lập proxy cho Selenium nên phù hợp với tác vụ trước khi bạn mở rộng chi phí tính bằng $.

Loại Độ ổn định Phù hợp nhất cho
Residential Cao Kiểm tra nội địa
Mobile Trung bình Web di động
ISP Cao Phiên dài
Datacenter Trung bình QA nội bộ

SOCKS5 so với HTTP proxy trong Selenium

HTTP đơn giản hơn cho các trang web, trong khi SOCKS5 hỗ trợ định tuyến rộng hơn. Khi các nhóm chạy Selenium với phiên proxy, giao thức nên phù hợp với trình duyệt và driver.

Giao thức Hỗ trợ Ghi chú
HTTP Phổ biến Trang tiêu chuẩn
HTTPS Phổ biến Trang bảo mật
SOCKS5 Linh hoạt Định tuyến rộng hơn

Những gì bạn cần trước khi bắt đầu

Bạn cần trình duyệt, WebDriver, thông tin tuyến đường, thông tin đăng nhập và URL kiểm tra. Đối với quy trình proxy Selenium bằng Python, hãy giữ bí mật ngoài mã nguồn dùng chung.

  • ✅ Python
  • ✅ WebDriver
  • ✅ IP và cổng
  • ✅ tên đăng nhập và mật khẩu
  • ✅ trang kiểm tra

💡 Lưu trữ dữ liệu truy cập trong kho bảo mật.

Cách thêm proxy vào Selenium từng bước

Phương pháp cơ bản là thêm tuyến đường trước khi trình duyệt mở. Proxy Selenium không cần đăng nhập có thể được truyền qua Chrome options.

Bước 1. Chuẩn bị host và cổng.
Bước 2. Thêm tuyến đường.
Bước 3. Khởi động Chrome.
Bước 4. Mở trang kiểm tra.

from selenium import webdriver

options = webdriver.ChromeOptions()

options.add_argument("--proxy-server=http://host:port")

driver = webdriver.Chrome(options=options)

driver.get("https://example.com")

💡 Cụm từ chromeoptions proxy nghĩa là cài đặt tuyến đường trong ChromeOptions trước khi khởi động.

Cách xử lý xác thực proxy (tên đăng nhập và mật khẩu)

Các tuyến đường cần đăng nhập yêu cầu phương thức xác thực an toàn hơn. Trong thực tế, xác thực proxy Selenium thường được xử lý bằng selenium wire hoặc tiện ích mở rộng vì các cờ gốc có thể không vượt qua mọi lời nhắc đăng nhập.

Bước 1. Thêm thư viện hỗ trợ.
Bước 2. Truyền thông tin đăng nhập vào tuyến đường.
Bước 3. Chạy kiểm tra ngắn.

from seleniumwire import webdriver

opts = {"proxy": {

"http": "http://user:pass@host:port",

"https": "http://user:pass@host:port"

}}

driver = webdriver.Chrome(seleniumwire_options=opts)

Cách xoay vòng proxy giữa các phiên

Việc xoay vòng nên diễn ra giữa các phiên, không phải trong lúc tải một trang. Quy trình Selenium với proxy được kiểm soát có thể sử dụng xoay vòng IP để kiểm tra khu vực và cân bằng tải.

Bước 1. Lưu các tuyến đường đã duyệt.
Bước 2. Chọn một tuyến đường trước khi khởi chạy.
Bước 3. Chạy kiểm tra.
Bước 4. Lưu kết quả.

routes = ["http://host1:port", "http://host2:port"]

for route in routes:

options = webdriver.ChromeOptions()

options.add_argument(f"--proxy-server={route}")

driver = webdriver.Chrome(options=options)

driver.get("https://example.com")

driver.quit()

Cách chạy Selenium headless qua proxy

Chế độ headless chạy trình duyệt mà không có cửa sổ hiển thị. Proxy Selenium ổn định sẽ hoạt động tương tự nếu tuyến đường được thêm trước khi khởi động.

options = webdriver.ChromeOptions()

options.add_argument("--headless=new")

options.add_argument("--proxy-server=http://host:port")

driver = webdriver.Chrome(options=options)

  • ✅ Phù hợp cho kiểm tra CI và QA theo lịch trình.
  • ❌ Tránh chạy script chưa kiểm tra hoặc hoạt động ngoài quy tắc trang web.

Cách xác minh proxy hoạt động

Xác minh giúp chắc chắn rằng định tuyến đang hoạt động trước tác vụ thực tế. Phiên Selenium với proxy đã kiểm tra nên hiển thị IP, khu vực và hành vi trang như mong đợi.

Điều cần kiểm tra Kết quả mong đợi
IP Tuyến đường đã chọn
Khu vực Vùng đã lên kế hoạch
Tải trang Không hết thời gian
Đăng nhập Không có lời nhắc

Các lỗi proxy Selenium thường gặp và cách khắc phục

Hầu hết các vấn đề xuất phát từ dữ liệu host sai, quyền truy cập hết hạn, thiếu thông tin đăng nhập hoặc driver không khớp. Để xác thực proxy Selenium ổn định, hãy kiểm tra thông tin đăng nhập trước khi thêm vào script lớn.

❌ Các lỗi thường gặp:

  • kết nối bị từ chối
  • hết thời gian chờ
  • lời nhắc đăng nhập
  • trang trắng
Lỗi Nguyên nhân Khắc phục
Từ chối Host sai Sao chép lại thông tin
Hết thời gian Tuyến đường chậm Thử tuyến đường khác
Lời nhắc Thiếu đăng nhập Sử dụng phương thức xác thực
Sai khu vực Endpoint sai Chọn lại

Thực hành tốt nhất cho tự động hóa ổn định

Tự động hóa ổn định cần giới hạn, tạm dừng và giám sát. Quy trình proxy Selenium trong môi trường production nên tránh lưu lượng vội vàng và quyền sở hữu không rõ ràng.

💡 Sử dụng thời gian chờ, lô nhỏ, tạm dừng, nhật ký lỗi và ghi chú tuyến đường.

✅ Nên làm:

  • tôn trọng điều khoản
  • kiểm tra lô nhỏ
  • theo dõi tuyến đường và khu vực
  • rà soát chi phí tính bằng $

❌ Không nên:

  • chia sẻ thông tin đăng nhập
  • bỏ qua robots.txt
  • quá tải trang
  • chạy không có nhật ký

Lưu ý đạo đức và pháp lý (Mỹ)

Tự động hóa qua proxy phải tuân thủ pháp luật Mỹ, điều khoản trang web và quy tắc dữ liệu công khai được phép. Nếu nhóm sử dụng xác thực proxy Selenium cho công việc, thông tin đăng nhập nên bảo vệ quyền truy cập đã được phê duyệt.

Tôn trọng robots.txt, giới hạn tốc độ và quyền sở hữu dữ liệu.

Chọn proxy đáng tin cậy cho Selenium

Nhà cung cấp đáng tin cậy nên cung cấp tuyến đường ổn định, vị trí rõ ràng, hỗ trợ và giá minh bạch. Đối với các bài kiểm tra dài, độ tin cậy proxy Selenium nên phù hợp với driver và thư viện hỗ trợ của bạn.

Tính năng Lợi ích
Tuyến đường ổn định Ít lỗi hơn
Khu vực rõ ràng Kiểm tra theo vị trí tốt hơn
Hỗ trợ Sửa lỗi nhanh hơn
Bảng giá Kiểm soát ngân sách

Dùng thử demo cho một bài kiểm tra QA nhỏ. Mua proxy khi tuyến đường đã được xác minh. Đăng ký để có quyền truy cập đầy đủ cho quản lý nhóm dùng chung.

Tóm tắt chính

Proxy giúp Selenium chạy các bài kiểm tra hợp pháp, có thể đo lường thông qua các tuyến đường được kiểm soát. Loại phù hợp phụ thuộc vào khu vực và thời gian phiên. Xác thực cần phương thức được hỗ trợ. Xoay vòng hoạt động tốt nhất giữa các phiên.

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

Selenium có hỗ trợ proxy SOCKS5 không?

Có, nếu trình duyệt và driver hỗ trợ định tuyến SOCKS5.

Làm thế nào để truyền tên đăng nhập và mật khẩu cho proxy Selenium?

Sử dụng thư viện hỗ trợ hoặc tiện ích mở rộng bảo mật.

Làm thế nào để xoay vòng proxy trong Selenium?

Khởi động mỗi phiên mới với một tuyến đường đã duyệt khác.

Tại sao proxy Selenium của tôi trả về kết nối bị từ chối?

Thường là do host, cổng, quyền truy cập hoặc trạng thái tuyến đường bị sai.

Tôi có thể sử dụng proxy với Selenium headless không?

Có, thêm tuyến đường trước khi khởi động trình duyệt.

Tôi có cần proxy cho tự động hóa trình duyệt không?

Không phải lúc nào cũng cần. Proxy hữu ích cho QA hợp pháp, bản địa hóa, giám sát và kiểm tra dữ liệu công khai.

2026-07-15