Selenium WebDriver-ல் அங்கீகரிக்கப்பட்ட proxy-ஐ எவ்வாறு அமைப்பது
Updated:
வழக்கமான ChromeDriver --proxy-server=http://ip:port flags ஆனது inline user:pass உள்நுழைவு விவரங்களைப் புறக்கணித்துவிட்டு, ஒரு லாகின் டயலாக்கை பாப்-அப் செய்கிறது. VinaProxy அங்கீகரிக்கப்பட்ட HTTP(S) proxies-ஐ Selenium-ல் தடையின்றிப் பயன்படுத்த, உங்கள் உள்நுழைவு விவரங்களை selenium-wire மூலம் அனுப்பவும் அல்லது ஒரு சிறிய Chrome onAuthRequired background extension-ஐ ஏற்றவும்.
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-ல் proxies-ஐ அங்கீகரிக்க இரண்டு நம்பகமான வழிகள்
உங்கள் நிரலாக்க மொழி runtime மற்றும் உலாவி driver-க்கு ஏற்ற முறையைத் தேர்ந்தெடுக்கவும்:
| முறை | Configuration Syntax | இதற்கு மிகவும் சிறந்தது |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | மிக விரைவான Python அமைப்பு; அமர்வின் நடுவில் proxies-ஐ மாற்றும் வசதி கொண்டது |
| Chrome Auth Extension | chrome.webRequest.onAuthRequired-ஐக் கையாளும் ஜிப் செய்யப்பட்ட extension-ஐ ஏற்றவும் | Python, Java, C# மற்றும் undetected-chromedriver ஆகியவற்றிற்கான நிலையான Selenium முறை |
| Migrate to Playwright | browser.newContext({ proxy: { server, username, password } }) | எந்த extension-களும் தேவையின்றி இயல்பான per-context proxy அங்கீகாரம் |
Proxies வழியே Selenium scraping செய்வதற்கான செயல்திறன் குறிப்புகள்
- மெதுவான மூன்றாம் தரப்பு டிராக்கர்களுக்காகக் காத்திருக்காமல் DOM தயாரான உடனேயே WebDriver செயல்பட
options.page_load_strategy = 'eager'என அமைக்கவும் - Headless முறையில் இயக்கும்போது Chrome extensions மற்றும் proxy அங்கீகாரம் headed முறையைப் போலவே செயல்பட
--headless=new(Chrome 109+) ஐப் பயன்படுத்தவும் - உரை வடிவிலான தயாரிப்புத் தரவை மட்டுமே scrape செய்யும்போது Chrome preferences வழியாக படங்களை ஏற்றுவதை முடக்கவும்
- கைவிடப்பட்ட Chromium செயல்முறைகளைத் தவிர்க்க எப்போதுமே உங்கள் driver-ஐ ஒரு
try / finally: driver.quit()பிளாக்கிற்குள் வைக்கவும்
படிப்படியாக
- 1
selenium-wire-ஐ நிறுவவும்
உங்கள் Python virtual environment-ல்
pip install selenium-wireஎன்பதை இயக்கவும். - 2
உங்கள் VinaProxy proxy dictionary-ஐ வரையறுக்கவும்
உங்கள் உள்நுழைவு விவரங்களை
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 பதிலில் உங்கள் proxy IP காட்டப்படுவதை உறுதிப்படுத்தவும்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
ChromeOptions-ல் `--proxy-server=http://user:pass@ip:port` ஏன் வேலை செய்யவில்லை?
Chromium கட்டளை வரி --proxy-server flag-லிருந்து user:pass@ பகுதியை வேண்டுமென்றே நீக்குகிறது. selenium-wire, ஒரு onAuthRequired extension, அல்லது Playwright ஆகியவற்றைப் பயன்படுத்துவது இதற்குச் சிறந்த தீர்வாகும்.
Can I switch proxies without restarting Chrome in selenium-wire?
ஆம். இயங்கும் போதே பயன்பாட்டில் உள்ள proxy-ஐ மாற்ற, எந்த நேரத்திலும் driver.proxy = {'http': 'http://...', 'https': 'http://...'} எனப் புதிய dictionary-ஐ ஒதுக்கலாம்.
Headless முறையில் Chrome proxy extensions வேலை செய்யுமா?
ஆம், பழைய --headless flag-க்கு பதிலாக --headless=new என்பதைப் பயன்படுத்தும் வரை இவை செயல்படும்.
அளவற்ற static IP-கள் மூலம் Selenium WebDriver-ஐப் பெரிய அளவில் இயக்கவும்
7 நாடுகளில் உடனடி Dedicated IPv4 மற்றும் Static ISP proxies.
Selenium Proxies-ஐ வாங்கவும்