Cara Menggunakan Proxy dengan Selenium
Chrome dalam Selenium tidak menerima nama pengguna dan kata laluan dalam tanda --proxy-server. Cara termudah adalah selenium-wire, yang mengendalikan log masuk untuk anda.
Langkah-langkah
- Pasang selenium-wire dengan pip install selenium-wire
- Hantar URL proxy dengan nama pengguna dan kata laluan dalam seleniumwire_options
- Mulakan pemacu dan buka halaman sasaran
- Gunakan id sesi untuk mengekalkan satu IP untuk keseluruhan ujian
Contoh kod
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()Gantikan USERNAME dan PASSWORD dengan log masuk proxy dari halaman Proxies di konsol. Port 10000 adalah residential HTTP; lihat port setiap produk di bawah.
Petua
- Matikan imej dengan keutamaan Chrome untuk menjimatkan GB
- Jalankan satu pemacu per sesi yang melekat
Soalan biasa
Bolehkah saya menggunakan Selenium biasa tanpa pakej tambahan?
Chrome memerlukan sambungan atau selenium-wire untuk log masuk proxy; Firefox boleh membaca kredensial dari profil.