Kif tikkonfigura proxy awtentikat f'Selenium WebDriver
Updated:
Il-bnadar standard ta' ChromeDriver --proxy-server=http://ip:port jinjoraw il-kredenzjali user:pass integrati u juru tieqa ta' djalogu tal-login li timblokka. Biex tuża proxies HTTP(S) awtentikati ta' VinaProxy b'mod nadif f'Selenium, għaddi l-kredenzjali tiegħek permezz ta' selenium-wire jew tella' estensjoni żgħira ta' sfond ta' Chrome onAuthRequired.
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)- IP 1₫40,000
- 5+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫20,000
- IP 1₫75,000
- 3+ IPs₫70,000
- 5+ IPs₫65,000
- 10+ IPs₫60,000
- 50+ IPs₫60,000
- 100+ IPs₫60,000
- 200+ IPs₫60,000
- 500+ IPs₫55,000
Żewġ modi affidabbli biex tawtentika proxies f'Selenium
Agħżel l-approċċ li jaqbel mal-ambjent tal-lingwa u d-driver tal-browser tiegħek:
| Approċċ | Sintassi tal-Konfigurazzjoni | L-Aħjar Għal |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | L-aktar setup veloċi f'Python; jappoġġja l-bdil ta' proxies f'nofs sessjoni mingħajr waqfien |
| Estensjoni tal-Awtentikazzjoni ta' Chrome | Tella' estensjoni kkompressata f'format zip li timmaniġġja chrome.webRequest.onAuthRequired | Selenium standard f'Python, Java, C#, u undetected-chromedriver |
| Emigra għal Playwright | browser.newContext({ proxy: { server, username, password } }) | Awtentikazzjoni nattiva ta' proxy għal kull kuntest mingħajr l-ebda estensjoni meħtieġa |
Suġġerimenti ta' prestazzjoni għal scraping b'Selenium fuq proxies
- Issettja
options.page_load_strategy = 'eager'biex WebDriver jinteraġixxi malli d-DOM ikun interattiv mingħajr ma jistenna trackers terzi li jkunu bil-mod - Uża
--headless=new(Chrome 109+) jekk qed tħaddem f'modalità headless biex l-estensjonijiet ta' Chrome u l-awtentikazzjoni tal-proxy jaħdmu bl-istess mod bħal fil-modalità viżibbli - Iddiżattiva l-wiri tal-immaġnijiet mill-preferenzi ta' Chrome meta tiġbor data ta' prodotti b'test biss
- Dejjem inkludi d-driver tiegħek fi blokk
try / finally: driver.quit()biex tevita proċessi orfni ta' Chromium
Pass pass
- 1
Installa selenium-wire
Ħaddem
pip install selenium-wirefl-ambjent virtwali tiegħek ta' Python. - 2
Iddefinixxi d-dizzjunarju tal-proxy tiegħek ta' VinaProxy
Ifformatta l-kredenzjali tiegħek bħala
sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}. - 3
Iftaħ webdriver.Chrome b'seleniumwire_options
Inizjalizza
driver = webdriver.Chrome(seleniumwire_options=sw_options). - 4
Ivverifika l-indirizz IP tal-ħruġ
Mur fuq
driver.get('https://vinaproxy.com/api/my-ip')u kkonferma li r-rispons f'format JSON juri l-IP tal-proxy tiegħek.
Mistoqsijiet frekwenti
Għaliex `--proxy-server=http://user:pass@ip:port` ma jaħdimx f'ChromeOptions?
Chromium intenzjonalment ineħħi user:pass@ mill-parametru tal-linja tal-kmand --proxy-server. L-użu ta' selenium-wire, estensjoni onAuthRequired, jew Playwright isolvi din il-problema b'mod nadif.
Nista' nbiddel il-proxies mingħajr ma nerġa' nibda Chrome f'selenium-wire?
Iva. Assenja dizzjunarju ġdid lil driver.proxy = {'http': 'http://...', 'https': 'http://...'} fi kwalunkwe ħin biex tbiddel il-proxy upstream attiv minnufih.
L-estensjonijiet tal-proxy ta' Chrome jaħdmu fil-modalità headless?
Iva, sakemm tuża --headless=new minflok il-parametru l-qadim --headless.
Ħaddem Selenium WebDriver fuq skala kbira b'IPs statiċi bla limitu
Proxies Dedikati IPv4 u Static ISP istantanji f'7 pajjiżi.
Ixtri Proxies għal Selenium