Conas seachfhreastalaí fíordheimhnithe a shocrú in Selenium WebDriver
Updated:
Déanann gnáthbhratacha ChromeDriver --proxy-server=http://ip:port neamhaird ar dhintiúir inlíne user:pass agus taispeánann siad dialóg logála isteach a bhlocálann an córas. Chun seachfhreastalaithe HTTP(S) fíordheimhnithe VinaProxy a úsáid go glan in Selenium, seol do dhintiúir trí selenium-wire nó lódáil mionbhreiseán cúlra Chrome onAuthRequired.
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
Dhá bhealach iontaofa chun seachfhreastalaithe a fhíordheimhniú in Selenium
Roghnaigh an cur chuige a thagann le do thimpeallacht rite teanga agus do thiománaí brabhsálaí:
| Cur Chuige | Comhréir Chumraíochta | Is Fearr Le hAghaidh |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | An socrú Python is tapúla; tacaíonn sé le seachfhreastalaithe a mhalartú go beo le linn seisiúin |
| Breiseán Fíordheimhnithe Chrome | Lódáil breiseán zipáilte a láimhseálann chrome.webRequest.onAuthRequired | Gnáth-Selenium trasna Python, Java, C#, agus undetected-chromedriver |
| Aistrigh go Playwright | browser.newContext({ proxy: { server, username, password } }) | Fíordheimhniú dúchasach seachfhreastalaí in aghaidh an chomhthéacs gan gá le haon bhreiseán |
Leideanna feidhmíochta le haghaidh scrapáil Selenium thar sheachfhreastalaithe
- Socraigh
options.page_load_strategy = 'eager'ionas go n-idirghníomhóidh WebDriver chomh luath agus a bhíonn an DOM idirghníomhach gan fanacht ar lorgairí malla tríú páirtí - Úsáid
--headless=new(Chrome 109+) má tá tú ag rith i mód gan cheann ionas go n-oibreoidh breiseáin Chrome agus fíordheimhniú seachfhreastalaí díreach mar a dhéanann siad i mód le ceann - Díchumasaigh rindreáil íomhánna trí shainroghanna Chrome agus sonraí táirge téacs amháin á scrapáil
- Cuir do thiománaí i mbloc
try / finally: driver.quit()i gcónaí chun próisis dhílleachtacha Chromium a chosc
Céim ar chéim
- 1
Suiteáil selenium-wire
Rith
pip install selenium-wirei do thimpeallacht fhíorúil Python. - 2
Sainmhínigh foclóir seachfhreastalaí VinaProxy
Formáidigh do dhintiúir mar
sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}. - 3
Tosaigh webdriver.Chrome le seleniumwire_options
Túsosaigh
driver = webdriver.Chrome(seleniumwire_options=sw_options). - 4
Fíoraigh an seoladh IP scoir
Téigh go
driver.get('https://vinaproxy.com/api/my-ip')agus deimhnigh go dtaispeánann an freagra JSON do sheoladh IP seachfhreastalaí.
Ceisteanna coitianta
Cén fáth nach n-oibríonn `--proxy-server=http://user:pass@ip:port` in ChromeOptions?
Baineann Chromium user:pass@ d'aon ghnó den bhratach líne ordaithe --proxy-server. Réitíonn úsáid selenium-wire, breiseán onAuthRequired, nó Playwright an cheist seo go glan.
An féidir liom seachfhreastalaithe a athrú gan Chrome a atosú in selenium-wire?
Is féidir. Sann foclóir nua do driver.proxy = {'http': 'http://...', 'https': 'http://...'} tráth ar bith chun an seachfhreastalaí gníomhach in aghaidh an tsrutha a mhalartú ar an toirt.
An n-oibríonn breiseáin seachfhreastalaí Chrome i mód gan cheann?
Oibríonn, fad is a chuireann tú --headless=new ar aghaidh in ionad na seanbhrataí --headless.
Rith Selenium WebDriver ar scála le seoltaí IP statacha neamh-mhéadraithe
Seachfhreastalaithe Tiomnaithe IPv4 agus ISP Statacha ar an toirt thar 7 dtír.
Ceannaigh Seachfhreastalaithe Selenium