วิธีใช้ Proxies ใน Playwright
Playwright รับ object proxy ที่มี server, username และ password ในตอนเปิดตัวหรือต่อ browser context ใน Python, Node.js, Java และ .NET
ขั้นตอน
- ส่ง proxy={server, username, password} ไปยัง launch หรือ new_context
- ใช้หนึ่ง context ต่อ session id เพื่อรันหลาย sticky IP
- กำหนดเส้นทางและยกเลิกรูปภาพ ฟอนต์ และสื่อ
- ตรวจสอบ exit IP หนึ่งครั้งก่อนเริ่มงานจริง
ตัวอย่างโค้ด
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()แทนที่ USERNAME และ PASSWORD ด้วยข้อมูลเข้าสู่ระบบ proxy จากหน้า Proxies ของคอนโซล พอร์ต 10000 คือ residential HTTP; ดูพอร์ตของทุกผลิตภัณฑ์ด้านล่าง
เคล็ดลับ
- Proxy แบบต่อ context ช่วยให้เบราว์เซอร์หนึ่งตัวรันหลายประเทศพร้อมกัน
- ใช้พอร์ต SOCKS5 เฉพาะหากเครื่องมือของคุณต้องการ SOCKS; HTTP ง่ายกว่า
คำถามทั่วไป
แต่ละแท็บสามารถใช้ประเทศต่างกันได้หรือไม่?
ได้ สร้าง browser context ต่อประเทศด้วย username ของตัวเอง