Selenium WebDriver मा प्रमाणीकृत प्रोक्सी कसरी सेटअप गर्ने
Updated:
मानक ChromeDriver का --proxy-server=http://ip:port फ्ल्यागहरूले इनलाइन user:pass प्रमाणहरूलाई बेवास्ता गर्छन् र लगइन डाइलग देखाएर रोक्छन्। Selenium मा VinaProxy प्रमाणीकृत HTTP(S) प्रोक्सीहरू सहज रूपमा प्रयोग गर्न, आफ्ना प्रमाणहरू selenium-wire मार्फत पठाउनुहोस् वा सानो Chrome onAuthRequired ब्याकग्राउन्ड विस्तार लोड गर्नुहोस्।
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)- 1 IP₫ ४०,०००
- 5+ IP हरू₫ ३५,०००
- 10+ IP हरू₫ २५,०००
- 20+ IP हरू₫ २५,०००
- 50+ IP हरू₫ २५,०००
- 100+ IP हरू₫ २५,०००
- 200+ IP हरू₫ २५,०००
- 500+ IP हरू₫ २५,०००
- 1000+ IP हरू₫ २२,०००
- 2000+ IP हरू₫ २०,०००
- 1 IP₫ ७५,०००
- 3+ IP हरू₫ ७०,०००
- 5+ IP हरू₫ ६५,०००
- 10+ IP हरू₫ ६०,०००
- 50+ IP हरू₫ ६०,०००
- 100+ IP हरू₫ ६०,०००
- 200+ IP हरू₫ ६०,०००
- 500+ IP हरू₫ ५५,०००
Selenium मा प्रोक्सी प्रमाणीकरण गर्ने दुई भरपर्दा तरिकाहरू
आफ्नो प्रोग्रामिङ ल्याङ्ग्वेज रनटाइम र ब्राउजर ड्राइभरसँग मिल्ने विधि रोज्नुहोस्:
| विधि | कन्फिगरेसन सिन्ट्याक्स | यसका लागि उत्तम |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | सबैभन्दा छिटो Python सेटअप; सत्रको बीचमै प्रोक्सीहरू बदल्न (hot-swapping) समर्थन गर्दछ |
| Chrome प्रमाणीकरण विस्तार | chrome.webRequest.onAuthRequired ह्यान्डल गर्ने जिप गरिएको विस्तार लोड गर्नुहोस् | Python, Java, C#, र undetected-chromedriver भरि मानक Selenium |
| Playwright मा माइग्रेट गर्नुहोस् | browser.newContext({ proxy: { server, username, password } }) | कुनै विस्तार नचाहिने नेटिभ प्रति-सन्दर्भ प्रोक्सी प्रमाणीकरण |
प्रोक्सीहरू मार्फत Selenium स्क्र्यापिङका लागि कार्यसम्पादन सुझावहरू
options.page_load_strategy = 'eager'सेट गर्नुहोस् ताकि ढिला हुने तेस्रो-पक्ष ट्र्याकरहरूलाई नपर्खी DOM इन्टरयाक्टिभ हुनासाथ WebDriver ले काम गर्न सकोस्- हेडलेस मोडमा चलाउँदा
--headless=new(Chrome 109+) प्रयोग गर्नुहोस् ताकि Chrome विस्तारहरू र प्रोक्सी प्रमाणीकरणले हेडेड मोड जस्तै काम गरोस् - केवल पाठ-आधारित उत्पादन डेटा स्क्र्याप गर्दा Chrome प्राथमिकताहरू मार्फत छवि रेन्डरिङ असक्षम गर्नुहोस्
- सधैं आफ्नो ड्राइभरलाई
try / finally: driver.quit()ब्लकमा राख्नुहोस् ताकि बाँकी रहने क्रोमियम प्रक्रियाहरू रोक्न सकियोस्
चरणबद्ध प्रक्रिया
- 1
selenium-wire इन्स्टल गर्नुहोस्
आफ्नो Python भर्चुअल वातावरणमा
pip install selenium-wireचलाउनुहोस्। - 2
आफ्नो VinaProxy प्रोक्सी डिक्सनरी परिभाषित गर्नुहोस्
आफ्ना प्रमाणहरूलाई
sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}को रूपमा ढाँचा मिलाउनुहोस्। - 3
seleniumwire_options सँग webdriver.Chrome सुरु गर्नुहोस्
driver = webdriver.Chrome(seleniumwire_options=sw_options)इनिसियलाइज गर्नुहोस्। - 4
निकास IP ठेगाना प्रमाणित गर्नुहोस्
driver.get('https://vinaproxy.com/api/my-ip')मा जानुहोस् र JSON प्रतिक्रियाले तपाईंको प्रोक्सी IP देखाएको पुष्टि गर्नुहोस्।
बारम्बार सोधिने प्रश्नहरू
ChromeOptions मा `--proxy-server=http://user:pass@ip:port` ले किन काम गर्दैन?
Chromium ले जानाजानी कमान्ड-लाइन --proxy-server फ्ल्यागबाट user:pass@ हटाउँछ। selenium-wire, एउटा onAuthRequired विस्तार, वा Playwright प्रयोग गर्नाले यसलाई सहजै समाधान गर्छ।
के म selenium-wire मा Chrome पुन: सुरु नगरी प्रोक्सीहरू बदल्न सक्छु?
सकिन्छ। सक्रिय अपस्ट्रिम प्रोक्सीलाई तत्कालै बदल्न जुनसुकै बेला driver.proxy = {'http': 'http://...', 'https': 'http://...'} मा नयाँ डिक्सनरी असाइन गर्नुहोस्।
के Chrome प्रोक्सी विस्तारहरूले हेडलेस मोडमा काम गर्छन्?
गर्छन्, जबसम्म तपाईं पुरानो --headless फ्ल्यागको सट्टा --headless=new प्रयोग गर्नुहुन्छ।
अनमिटर्ड स्थिर IP हरूका साथ ठूलो मात्रामा Selenium WebDriver चलाउनुहोस्
7 देशहरूमा तत्काल उपलब्ध हुने Dedicated IPv4 र Static ISP प्रोक्सीहरू।
Selenium प्रोक्सीहरू किन्नुहोस्