Selenium WebDriver में प्रमाणित प्रॉक्सी कैसे सेट करें
अपडेट किया गया:
मानक 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₫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 में प्रॉक्सी प्रमाणित करने के दो विश्वसनीय तरीके
वह तरीका चुनें जो आपके प्रोग्रामिंग रनटाइम और ब्राउज़र ड्राइवर के अनुकूल हो:
| दृष्टिकोण | कॉन्फ़िगरेशन सिंटैक्स | इसके लिए सर्वोत्तम |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | Python में सबसे तेज़ सेटअप; सत्र के दौरान तुरंत प्रॉक्सी बदलने की सुविधा |
| Chrome Auth एक्सटेंशन | chrome.webRequest.onAuthRequired को संभालने वाला ज़िप एक्सटेंशन लोड करें | Python, Java, C# मानक Selenium और undetected-chromedriver के लिए |
| Playwright पर माइग्रेट करें | browser.newContext({ proxy: { server, username, password } }) | बिना किसी एक्सटेंशन के नेटिव संदर्भ-आधारित प्रॉक्सी प्रमाणीकरण |
प्रॉक्सी पर Selenium स्क्रैपिंग के लिए परफॉर्मेंस टिप्स
options.page_load_strategy = 'eager'सेट करें ताकि धीमे थर्ड-पार्टी ट्रैकर्स की प्रतीक्षा किए बिना DOM तैयार होते ही WebDriver इंटरैक्ट करना शुरू कर दे- हेडलेस मोड में चलते समय
--headless=new(Chrome 109+) का उपयोग करें ताकि Chrome एक्सटेंशन और प्रॉक्सी प्रमाणीकरण सामान्य मोड की तरह काम करें - केवल टेक्स्ट डेटा स्क्रैप करते समय बैंडविड्थ बचाने और गति बढ़ाने के लिए Chrome वरीयताओं में इमेज रेंडरिंग अक्षम करें
- अनावश्यक Chromium प्रक्रियाओं को बैकग्राउंड में चलने से रोकने के लिए अपने ड्राइवर को हमेशा
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 जानबूझकर कमांड-लाइन पैरामीटर से user:pass@ को हटा देता है। selenium-wire, onAuthRequired एक्सटेंशन, या Playwright का उपयोग इसे आसानी से हल करता है।
क्या मैं selenium-wire में Chrome को रीस्टार्ट किए बिना प्रॉक्सी बदल सकता हूँ?
हाँ। सक्रिय अपस्ट्रीम प्रॉक्सी को तुरंत बदलने के लिए किसी भी समय driver.proxy = {'http': 'http://...', 'https': 'http://...'} को एक नई डिक्शनरी असाइन करें।
क्या Chrome प्रॉक्सी एक्सटेंशन हेडलेस मोड में काम करते हैं?
हाँ, बशर्ते आप पुराने --headless के बजाय नए --headless=new फ़्लैग का उपयोग करें।
असीमित स्टैटिक IP के साथ बड़े पैमाने पर Selenium WebDriver चलाएं
7 देशों में तत्काल डेडिकेटेड IPv4 और स्टैटिक ISP प्रॉक्सी।
Selenium प्रॉक्सी खरीदें