Selenium WebDriver-də autentifikasiyalı proksi necə quraşdırılır
Updated:
Standart ChromeDriver --proxy-server=http://ip:port bayraqları daxili user:pass giriş məlumatlarını nəzərə almır və bloklayıcı giriş pəncərəsi açır. Selenium-da VinaProxy autentifikasiyalı HTTP(S) proksilərini problemsiz istifadə etmək üçün məlumatlarınızı selenium-wire vasitəsilə ötürün və ya kiçik bir Chrome onAuthRequired arxa plan uzantısı yükləyin.
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)- 1 İP40.000 ₫
- 5+ İP35.000 ₫
- 10+ İP25.000 ₫
- 20+ İP25.000 ₫
- 50+ İP25.000 ₫
- 100+ İP25.000 ₫
- 200+ İP25.000 ₫
- 500+ İP25.000 ₫
- 1000+ İP22.000 ₫
- 2000+ İP20.000 ₫
- 1 İP75.000 ₫
- 3+ İP70.000 ₫
- 5+ İP65.000 ₫
- 10+ İP60.000 ₫
- 50+ İP60.000 ₫
- 100+ İP60.000 ₫
- 200+ İP60.000 ₫
- 500+ İP55.000 ₫
Selenium-da proksiləri autentifikasiya etməyin iki etibarlı yolu
Proqramlaşdırma dili mühitinizə və brauzer drayverinizə uyğun olan yanaşmanı seçin:
| Yanaşma | Konfiqurasiya Sintaksisi | Ən Yaxşı İstifadə Sahəsi |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | Ən sürətli Python quraşdırması; seans zamanı proksiləri dərhal dəyişməyi dəstəkləyir |
| Chrome Auth Uzantısı | chrome.webRequest.onAuthRequired hadisəsini idarə edən arxivlənmiş uzantı yükləyin | Python, Java, C# və undetected-chromedriver üzrə standart Selenium |
| Playwright-a Keçid | browser.newContext({ proxy: { server, username, password } }) | Heç bir uzantı tələb olunmadan kontekst üzrə yerli proksi autentifikasiyası |
Proksilər üzərindən Selenium ilə scraping üçün performans məsləhətləri
options.page_load_strategy = 'eager'təyin edin ki, WebDriver ləng üçüncü tərəf izləyicilərini gözləmədən, DOM interaktiv olan kimi işə başlasın- Headless rejimdə işlədirsinizsə,
--headless=new(Chrome 109+) istifadə edin ki, Chrome uzantıları və proksi autentifikasiyası adi rejimdəki kimi eyni işləsin - Yalnız mətn tipli məhsul məlumatlarını toplayarkən Chrome parametrləri vasitəsilə şəkillərin yüklənməsini deaktiv edin
- Qalıq Chromium proseslərinin qarşısını almaq üçün drayverinizi həmişə
try / finally: driver.quit()blokuna daxil edin
Addım-addım
- 1
selenium-wire quraşdırın
Python virtual mühitinizdə
pip install selenium-wireəmrini icra edin. - 2
VinaProxy proksi lüğətinizi təyin edin
Giriş məlumatlarınızı
sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}formatında tərtib edin. - 3
webdriver.Chrome-u seleniumwire_options ilə işə salın
driver = webdriver.Chrome(seleniumwire_options=sw_options)başladın. - 4
Çıxış IP ünvanını yoxlayın
driver.get('https://vinaproxy.com/api/my-ip')ünvanına keçin və JSON cavabının proksi IP ünvanınızı göstərdiyini təsdiqləyin.
Tez-tez verilən suallar
`--proxy-server=http://user:pass@ip:port` nə üçün ChromeOptions-da işləmir?
Chromium qəsdən əmr sətrindəki --proxy-server bayrağından user:pass@ hissəsini silir. selenium-wire, onAuthRequired uzantısı və ya Playwright istifadə etmək bunu səliqəli şəkildə həll edir.
selenium-wire daxilində Chrome-u yenidən başlatmadan proksiləri dəyişə bilərəm?
Bəli. Aktiv çıxış proksisini dərhal dəyişmək üçün istənilən vaxt driver.proxy = {'http': 'http://...', 'https': 'http://...'} kimi yeni lüğət mənimsədin.
Chrome proksi uzantıları headless rejimdə işləyir?
Bəli, köhnə --headless bayrağı əvəzinə --headless=new ötürdüyünüz müddətcə işləyir.
Selenium WebDriver-i limitsiz statik IP-lərlə geniş miqyasda işlədin
7 ölkədə ani Dedicated IPv4 və Static ISP proksiləri.
Selenium Proksiləri Alın