Indlela yokusetha i-proxy eqinisekisiwe ku-Selenium WebDriver
Updated:
Amafulegi ajwayelekile e-ChromeDriver athi --proxy-server=http://ip:port aziba izifakazelo ze-user:pass ezikulo mugqa futhi aveze ibhokisi lokungena elivimbayo. Ukuze usebenzise ama-proxy e-HTTP(S) aqinisekisiwe e-VinaProxy ngendlela ehlanzekile ku-Selenium, dlulisa izifakazelo zakho nge-selenium-wire noma layisha isandiso esincane sangemuva se-Chrome esithi onAuthRequired.
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)- 1 IP₫40,000
- 5+ ama-IP₫35,000
- 10+ ama-IP₫25,000
- 20+ ama-IP₫25,000
- 50+ ama-IP₫25,000
- 100+ ama-IP₫25,000
- 200+ ama-IP₫25,000
- 500+ ama-IP₫25,000
- 1000+ ama-IP₫22,000
- 2000+ ama-IP₫20,000
- 1 IP₫75,000
- 3+ ama-IP₫70,000
- 5+ ama-IP₫65,000
- 10+ ama-IP₫60,000
- 50+ ama-IP₫60,000
- 100+ ama-IP₫60,000
- 200+ ama-IP₫60,000
- 500+ ama-IP₫55,000
Izindlela ezimbili ezinokwethenjelwa zokuqinisekisa ama-proxy ku-Selenium
Khetha indlela ehambisana nesilimi sakho sokusebenza kanye ne-browser driver:
| Indlela | I-Syntax Yokumisa | Ilungele Kakhulu |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | Ukusetha okusheshayo kwe-Python; isekela ukushintsha ama-proxy phakathi neseshini |
| Isandiso se-Auth se-Chrome | Layisha isandiso esiyi-zip esiphatha i-chrome.webRequest.onAuthRequired | I-Selenium ejwayelekile kuyo yonke i-Python, Java, C#, kanye ne-undetected-chromedriver |
| Fudukela ku-Playwright | browser.newContext({ proxy: { server, username, password } }) | I-auth ye-proxy yomdabu ngomongo ngamunye ngaphandle kokudinga izandiso |
Amathiphu okusebenza kahle kwe-Selenium scraping usebenzisa ama-proxy
- Setha i-
options.page_load_strategy = 'eager'ukuze i-WebDriver isebenze ngokushesha lapho i-DOM isisebenza ngaphandle kokulinda ama-tracker ahamba kancane eceleni - Sebenzisa i-
--headless=new(Chrome 109+) uma usebenzisa i-headless ukuze izandiso ze-Chrome kanye ne-auth ye-proxy zisebenze ngokufanayo nemodi enekhanda - Khubaza ukulayishwa kwezithombe ngezintandokazi ze-Chrome lapho uqoqa idatha yomkhiqizo yombhalo kuphela
- Ngaso sonke isikhathi vala i-driver yakho ngebhulokhi ye-
try / finally: driver.quit()ukuze uvimbele izinqubo ezisele ze-Chromium
Isinyathelo ngesinyathelo
- 1
Faka i-selenium-wire
Qalisa
pip install selenium-wireendaweni yakho ebonakalayo ye-Python. - 2
Chaza isichazamazwi sakho se-proxy ye-VinaProxy
Fometha izifakazelo zakho zibe
sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}. - 3
Qalisa i-webdriver.Chrome nge-seleniumwire_options
Qalisa
driver = webdriver.Chrome(seleniumwire_options=sw_options). - 4
Qinisekisa ikheli le-IP lokuphuma
Iya ku-
driver.get('https://vinaproxy.com/api/my-ip')bese uqinisekisa ukuthi impendulo ye-JSON ibonisa i-IP yakho ye-proxy.
Imibuzo evame ukubuzwa
Kungani i-`--proxy-server=http://user:pass@ip:port` ingasebenzi ku-ChromeOptions?
I-Chromium isusa ngamabomu i-user:pass@ efulegini lomugqa womyalo elithi --proxy-server. Ukusebenzisa i-selenium-wire, isandiso se-onAuthRequired, noma i-Playwright kuxazulula lokhu ngendlela ehlanzekile.
Ngingakwazi yini ukushintsha ama-proxy ngaphandle kokuqalisa kabusha i-Chrome ku-selenium-wire?
Yebo. Nika isichazamazwi esisha ku-driver.proxy = {'http': 'http://...', 'https': 'http://...'} nganoma yisiphi isikhathi ukuze ushintshe i-upstream proxy esebenzayo ngokushesha.
Ingabe izandiso ze-proxy ze-Chrome ziyasebenza kumodi ye-headless?
Yebo, inqobo nje uma udlulisa i---headless=new esikhundleni sefulegi elidala elithi --headless.
Qalisa i-Selenium WebDriver ngesilinganiso esikhulu ngama-IP angaguquki angenamkhawulo
Ama-proxy asheshayo e-Dedicated IPv4 kanye ne-Static ISP emazweni angu-7.
Thenga Ama-proxy e-Selenium