Cách Sử Dụng Proxy trong Playwright
Playwright chấp nhận đối tượng proxy với server, username và password khi khởi chạy hoặc theo ngữ cảnh trình duyệt, trong Python, Node.js, Java và .NET.
Các bước
- Truyền proxy={server, username, password} vào launch hoặc new_context
- Sử dụng một ngữ cảnh cho mỗi session id để chạy nhiều IP cố định
- Định tuyến và hủy hình ảnh, phông chữ và media
- Kiểm tra IP thoát một lần trước khi chạy công việc thực tế
Mã ví dụ
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(proxy={
"server": "http://gw.gbproxies.cc:10000",
"username": "USERNAME-cc-jp",
"password": "PASSWORD",
})
page = browser.new_page()
page.route("**/*.{png,jpg,jpeg,webp,gif,woff2,mp4}", lambda r: r.abort())
page.goto("https://api.ipify.org")
print(page.inner_text("body"))
browser.close()Thay thế USERNAME và PASSWORD bằng thông tin đăng nhập proxy từ trang Proxies của bảng điều khiển. Cổng 10000 là HTTP residential; xem các cổng của mỗi sản phẩm bên dưới.
Mẹo
- Proxy theo ngữ cảnh cho phép một trình duyệt chạy nhiều quốc gia cùng lúc
- Chỉ sử dụng cổng SOCKS5 nếu công cụ của bạn cần SOCKS; HTTP đơn giản hơn
Câu hỏi thường gặp
Mỗi tab có thể dùng một quốc gia khác nhau không?
Có, tạo một ngữ cảnh trình duyệt cho mỗi quốc gia với username riêng.