Selenium WebDriver'da kimlik doğrulamalı proxy nasıl kurulur
Updated:
Standart ChromeDriver --proxy-server=http://ip:port bayrakları satır içi user:pass kimlik bilgilerini yok sayar ve engelleyici bir giriş penceresi açar. VinaProxy kimlik doğrulamalı HTTP(S) proxylerini Selenium'da sorunsuzca kullanmak için kimlik bilgilerinizi selenium-wire üzerinden iletin veya küçük bir Chrome onAuthRequired arka plan eklentisi yükleyin.
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)- 1 IP₫40.000
- 5+ IP₫35.000
- 10+ IP₫25.000
- 20+ IP₫25.000
- 50+ IP₫25.000
- 100+ IP₫25.000
- 200+ IP₫25.000
- 500+ IP₫25.000
- 1000+ IP₫22.000
- 2000+ IP₫20.000
- 1 IP₫75.000
- 3+ IP₫70.000
- 5+ IP₫65.000
- 10+ IP₫60.000
- 50+ IP₫60.000
- 100+ IP₫60.000
- 200+ IP₫60.000
- 500+ IP₫55.000
Selenium'da proxyleri doğrulamak için iki güvenilir yöntem
Kullandığınız programlama diline ve tarayıcı sürücünüze uygun yöntemi seçin:
| Yöntem | Yapılandırma Söz Dizimi | En Uygun Kullanım |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | En hızlı Python kurulumu; oturum sırasında proxyleri anında değiştirmeyi destekler |
| Chrome Doğrulama Eklentisi | chrome.webRequest.onAuthRequired olayını işleyen sıkıştırılmış bir eklenti yükleyin | Python, Java, C# ve undetected-chromedriver genelinde standart Selenium |
| Playwright'a Geçiş | browser.newContext({ proxy: { server, username, password } }) | Hiçbir eklenti gerektirmeyen, bağlam başına yerel proxy kimlik doğrulaması |
Proxyler üzerinden Selenium ile veri kazıma için performans ipuçları
- Yavaş üçüncü taraf izleyicileri beklemeden, WebDriver'ın DOM etkileşimli hale gelir gelmez işlem yapabilmesi için
options.page_load_strategy = 'eager'ayarını yapın - Başsız modda çalıştırıyorsanız, Chrome eklentilerinin ve proxy kimlik doğrulamasının arayüzlü modla aynı şekilde çalışması için
--headless=new(Chrome 109+) bayrağını kullanın - Yalnızca metin içeren ürün verilerini kazırken Chrome tercihleri üzerinden görsel yüklemeyi devre dışı bırakın
- Sahipsiz Chromium işlemlerini önlemek için sürücünüzü her zaman bir
try / finally: driver.quit()bloğu içine alın
Adım adım
- 1
selenium-wire kurulumunu yapın
Python sanal ortamınızda
pip install selenium-wirekomutunu çalıştırın. - 2
VinaProxy proxy sözlüğünüzü tanımlayın
Kimlik bilgilerinizi
sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}şeklinde biçimlendirin. - 3
webdriver.Chrome'u seleniumwire_options ile başlatın
driver = webdriver.Chrome(seleniumwire_options=sw_options)şeklinde başlatın. - 4
Çıkış IP adresini doğrulayın
driver.get('https://vinaproxy.com/api/my-ip')adresine gidin ve JSON yanıtının proxy IP'nizi gösterdiğini onaylayın.
Sıkça sorulan sorular
ChromeOptions içinde `--proxy-server=http://user:pass@ip:port` neden çalışmıyor?
Chromium, komut satırı --proxy-server bayrağından user:pass@ kısmını bilerek kaldırır. selenium-wire, bir onAuthRequired eklentisi veya Playwright kullanmak bu sorunu sorunsuzca çözer.
selenium-wire ile Chrome'u yeniden başlatmadan proxy değiştirebilir miyim?
Evet. Etkin yukarı akış proxy'sini anında değiştirmek için herhangi bir noktada driver.proxy = {'http': 'http://...', 'https': 'http://...'} şeklinde yeni bir sözlük atayın.
Chrome proxy eklentileri başsız modda çalışır mı?
Evet, eski --headless bayrağı yerine --headless=new bayrağını ilettiğiniz sürece çalışır.
Sınırsız statik IP'lerle Selenium WebDriver'ı büyük ölçekte çalıştırın
7 ülkede anında Özel IPv4 ve Statik ISP proxyleri.
Selenium Proxy Satın Al