Selenium ile Proxy'ler Nasıl Kullanılır
Selenium'daki Chrome, --proxy-server bayrağında kullanıcı adı ve şifre kabul etmez. En basit yol, girişi sizin için halleden selenium-wire'dır.
Adımlar
- selenium-wire'ı pip install selenium-wire ile kurun
- seleniumwire_options'ta kullanıcı adı ve şifre ile proxy URL'sini iletin
- Sürücüyü başlatın ve hedef sayfayı açın
- Tüm test boyunca bir IP'yi korumak için bir oturum kimliği kullanın
Örnek 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()USERNAME ve PASSWORD'u konsolun Proxyler sayfasındaki proxy giriş bilgileriyle değiştirin. Port 10000 residential HTTP'dir; her ürünün portlarını aşağıda görün.
İpuçları
- GB tasarrufu için Chrome tercihleriyle resimleri kapatın
- Sabit oturum başına bir sürücü çalıştırın
Sık sorulan sorular
Ek paketler olmadan düz Selenium kullanabilir miyim?
Chrome proxy girişleri için bir uzantıya veya selenium-wire'a ihtiyaç duyar; Firefox kimlik bilgilerini bir profilden okuyabilir.