Cara Menggunakan Proxy dengan Selenium
Chrome di Selenium tidak menerima username dan password dalam flag --proxy-server. Cara termudah adalah selenium-wire, yang menangani login untuk Anda.
Langkah-langkah
- Instal selenium-wire dengan pip install selenium-wire
- Berikan URL proxy dengan username dan password di seleniumwire_options
- Mulai driver dan buka halaman target
- Gunakan session id untuk mempertahankan satu IP untuk seluruh tes
Contoh kode
from seleniumwire import webdriver
proxy = "http://USERNAME-cc-ca:PASSWORD@gw.gbproxies.cc:10000"
driver = webdriver.Chrome(seleniumwire_options={
"proxy": {"http": proxy, "https": proxy, "no_proxy": "localhost,127.0.0.1"}
})
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()Ganti USERNAME dan PASSWORD dengan login proxy dari halaman Proxies di konsol. Port 10000 adalah HTTP residential; lihat port setiap produk di bawah.
Tips
- Matikan gambar dengan preferensi Chrome untuk menghemat GB
- Jalankan satu driver per session yang tetap
Pertanyaan umum
Bisakah saya menggunakan Selenium biasa tanpa paket tambahan?
Chrome membutuhkan ekstensi atau selenium-wire untuk login proxy; Firefox dapat membaca kredensial dari profil.