Selenium WebDriver-de tassyklanan proksini nädip sazlamaly
Updated:
Adaty ChromeDriver --proxy-server=http://ip:port baýdaklary setirdäki user:pass maglumatlaryny äsmezlik edýär we petikleýji giriş dialogyny çykarýar. Selenium-da VinaProxy tassyklanan HTTP(S) proksilerini bökdençsiz ulanmak üçin maglumatlaryňyzy selenium-wire arkaly geçiriň ýa-da kiçijik Chrome onAuthRequired fon giňeltmesini ýükläň.
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
- 1 IP75 000 ₫
- 3+ IP70 000 ₫
- 5+ IP65 000 ₫
- 10+ IP60 000 ₫
- 50+ IP60 000 ₫
- 100+ IP60 000 ₫
- 200+ IP60 000 ₫
- 500+ IP55 000 ₫
Selenium-da proksileri tassyklamak üçin ygtybarly iki usul
Programmirleme diliňize we brauzer draýweriňize laýyk gelýän çemeleşmäni saýlaň:
| Çemeleşme | Sazlama sintaksisi | Iň amatly ugry |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | Iň çalt Python sazlamasy; sessiýanyň dowamynda proksileri dessine çalşyrmagy goldaýar |
| Chrome Auth giňeltmesi | Load a zipped extension handling chrome.webRequest.onAuthRequired | Python, Java, C# we undetected-chromedriver boýunça adaty Selenium |
| Playwright-a geçmek | browser.newContext({ proxy: { server, username, password } }) | Hiç hili giňeltme talap edilmeýän, kontekst başyna içerki proksi barlagy |
Proksiler arkaly Selenium skreýpingi üçin öndürijilik maslahatlary
- WebDriver haýal işleýän üçünji tarap trekerlerine garaşman, DOM interaktiw bolan badyna işläp başlamagy üçin
options.page_load_strategy = 'eager'edip belläň - Headless tertipde işledilýän bolsa, Chrome giňeltmeleriniň we proksi barlagynyň grafik interfeýsli tertip bilen birmeňzeş işlemegi üçin
--headless=new(Chrome 109+) ulanyň - Diňe tekstli önüm maglumatlaryny ýygnaýan wagtyňyz Chrome sazlamalary arkaly suratlaryň ýüklenmegini ýapyň
- Galyp galýan Chromium prosesleriniň öňüni almak üçin draýweriňizi elmydama
try / finally: driver.quit()blogyna durlap goýuň
Ädimme-ädim
- 1
selenium-wire gurnamak
Python wirtual gurşawyňyzda
pip install selenium-wirebuýrugyny işlediň. - 2
VinaProxy proksi sözlügiňizi kesgitläň
Maglumatlaryňyzy
sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}görnüşinde formatlaň. - 3
webdriver.Chrome-y seleniumwire_options bilen işe giriziň
driver = webdriver.Chrome(seleniumwire_options=sw_options)arkaly işe giriziň. - 4
Çykyş IP adresini barlaň
driver.get('https://vinaproxy.com/api/my-ip')sahypasyna geçiň we JSON jogabynda proksi IP adresiňiziň görkezilýändigini tassyklaň.
Köp berilýän soraglar
Näme üçin ChromeOptions-da `--proxy-server=http://user:pass@ip:port` işlemeýär?
Chromium buýruk setiriniň --proxy-server baýdagyndan user:pass@ bölegini bilkastlaýyn aýyrýar. selenium-wire, onAuthRequired giňeltmesini ýa-da Playwright ulanmak munuň çözgüdini bökdençsiz üpjün edýär.
selenium-wire-de Chrome-y täzeden başlatman proksileri çalşyryp bolarmy?
Hawa. Işjeň ýokarky proksini dessine çalyşmak üçin islendik wagtda driver.proxy = {'http': 'http://...', 'https': 'http://...'} täze sözlügini belläň.
Chrome proksi giňeltmeleri headless tertipde işleýärmi?
Hawa, könelen --headless baýdagynyň deregine --headless=new iberseňiz işleýär.
Çäklendirilmedik statik IP-ler bilen Selenium WebDriver-i giň möçberde işlediň
7 ýurt boýunça Dessine Dedicated IPv4 we Static ISP proksileri.
Selenium proksilerini satyn alyň