Cara Menggunakan Proxy di Playwright
Playwright menerima objek proxy dengan server, username, dan password saat peluncuran atau per konteks browser, dalam Python, Node.js, Java, dan .NET.
Langkah-langkah
- Berikan proxy={server, username, password} ke launch atau new_context
- Gunakan satu konteks per session id untuk menjalankan beberapa IP yang tetap
- Arahkan dan hentikan gambar, font, dan media
- Periksa IP keluar sekali sebelum pekerjaan sebenarnya
Contoh kode
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()Ganti USERNAME dan PASSWORD dengan login proxy dari halaman Proxies di konsol. Port 10000 adalah HTTP residential; lihat port setiap produk di bawah.
Tips
- Proxy per konteks memungkinkan satu browser menjalankan banyak negara sekaligus
- Gunakan port SOCKS5 hanya jika alat Anda membutuhkan SOCKS; HTTP lebih sederhana
Pertanyaan umum
Bisakah setiap tab menggunakan negara yang berbeda?
Ya, buat konteks browser per negara dengan username masing-masing.