Hvernig á að setja upp auðkennt proxy í Selenium WebDriver
Updated:
Hefðbundin ChromeDriver-flögg á borð við --proxy-server=http://ip:port hunsa innfelld user:pass-auðkenni og birta truflandi innskráningarglugga. Til að nota auðkennd HTTP(S)-proxy frá VinaProxy á hnökralausan hátt í Selenium skaltu senda innskráningarupplýsingarnar í gegnum selenium-wire eða hlaða inn lítilli Chrome onAuthRequired-bakgrunnsviðbót.
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)- 1 IP40.000 VND
- 5+ IP-tölur35.000 VND
- 10+ IP-tölur25.000 VND
- 20+ IP-tölur25.000 VND
- 50+ IP-tölur25.000 VND
- 100+ IP-tölur25.000 VND
- 200+ IP-tölur25.000 VND
- 500+ IP-tölur25.000 VND
- 1000+ IP-tölur22.000 VND
- 2000+ IP-tölur20.000 VND
- 1 IP75.000 VND
- 3+ IP-tölur70.000 VND
- 5+ IP-tölur65.000 VND
- 10+ IP-tölur60.000 VND
- 50+ IP-tölur60.000 VND
- 100+ IP-tölur60.000 VND
- 200+ IP-tölur60.000 VND
- 500+ IP-tölur55.000 VND
Tvær áreiðanlegar leiðir til að auðkenna proxy í Selenium
Veldu þá aðferð sem hentar þínu forritunarmáli og vafrareli:
| Aðferð | Stillingakóði | Hentar best fyrir |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | Hraðvirkasta uppsetningin í Python; styður skipti á proxy í miðri keyrslu |
| Chrome-auðkenningarviðbót | Hlaða inn þjappaðri viðbót sem sér um chrome.webRequest.onAuthRequired | Stöðluð Selenium-uppsetning fyrir Python, Java, C# og undetected-chromedriver |
| Skipta yfir í Playwright | browser.newContext({ proxy: { server, username, password } }) | Innbyggð proxy-auðkenning fyrir hvert samhengi án nokkurra viðbóta |
Ábendingar um afköst fyrir Selenium-skröpun um proxy
- Stilltu
options.page_load_strategy = 'eager'svo WebDriver geti hafist handa um leið og DOM-tréð er gagnvirkt, án þess að bíða eftir hægfara rakningarkóðum frá þriðja aðila - Notaðu
--headless=new(Chrome 109+) ef keyrt er án viðmóts svo Chrome-viðbætur og proxy-auðkenning virki nákvæmlega eins og með viðmóti - Slökktu á myndabirtingu í Chrome-stillingum þegar eingöngu er verið að skrapa textaupplýsingar um vörur
- Settu keyrsluna alltaf í
try / finally: driver.quit()-kóðablokk til að koma í veg fyrir munaðarlaus Chromium-ferli
Skref fyrir skref
- 1
Settu upp selenium-wire
Keyrðu
pip install selenium-wireí sýndarumhverfi Python. - 2
Skilgreindu VinaProxy proxy-orðabókina þína
Settu upp auðkennin þín sem
sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}. - 3
Ræstu webdriver.Chrome með seleniumwire_options
Frumstilltu
driver = webdriver.Chrome(seleniumwire_options=sw_options). - 4
Staðfestu útgangs-IP-töluna
Farðu á
driver.get('https://vinaproxy.com/api/my-ip')og staðfestu að JSON-svarið sýni IP-tölu þíns proxy.
Algengar spurningar
Af hverju virkar `--proxy-server=http://user:pass@ip:port` ekki í ChromeOptions?
Chromium fjarlægir viljandi user:pass@ úr skipanalínufánanum --proxy-server. Notkun á selenium-wire, onAuthRequired-viðbót eða Playwright leysir þetta hnökralaust.
Get ég skipt um proxy án þess að endurræsa Chrome í selenium-wire?
Já. Úthlutaðu nýrri orðabók í driver.proxy = {'http': 'http://...', 'https': 'http://...'} hvenær sem er til að skipta um virkt proxy í beinni keyrslu.
Virka Chrome proxy-viðbætur í headless-ham?
Já, svo framarlega sem þú notar --headless=new í stað gamla --headless-fánans.
Keyrðu Selenium WebDriver í stórum stíl með ómældum föstum IP-tölum
Dedicated IPv4 og Static ISP proxy með tafarlausri afhendingu í 7 löndum.
Kaupa Selenium proxy