Bii a ṣe le ṣeto proxy ti o ni ijẹrisi ninu Selenium WebDriver
Updated:
Awọn asia ChromeDriver --proxy-server=http://ip:port ti o wọpọ maa n fojufo awọn iwe-ẹri user:pass ti o wa ninu rẹ, wọn a si gbe ferese ibanisọrọ iwọle ti o n dina nkan jade. Lati lo awọn proxy HTTP(S) ti VinaProxy ti o ni ijẹrisi laisi wahala ninu Selenium, fi awọn iwe-ẹri rẹ ranṣẹ nipasẹ selenium-wire tabi gbe afikun abẹlẹ Chrome onAuthRequired kekere kan wọle.
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)- 1 IP₫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
- 1 IP₫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
Awọn ọna igbẹkẹle meji lati jẹrisi awọn proxy ninu Selenium
Yan ọna ti o ba agbegbe ede rẹ ati awakọ aṣawakiri rẹ mu:
| Ọna | Gbolohun Iṣeto | Dara Julọ Fun |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | Iṣeto Python ti o yara julọ; o ṣe atilẹyin yiyipada awọn proxy lẹsẹkẹsẹ lakoko lilo |
| Afikun Ijẹrisi Chrome | Load a zipped extension handling chrome.webRequest.onAuthRequired | Selenium boṣewa kọja Python, Java, C#, ati undetected-chromedriver |
| Gbe lọ si Playwright | browser.newContext({ proxy: { server, username, password } }) | Ijẹrisi proxy abinibi fun ipo kọọkan laisi iwulo afikun kankan |
Awọn imọran iṣẹ-ṣiṣe fun gbigba data Selenium lori awọn proxy
- Ṣeto
options.page_load_strategy = 'eager'ki WebDriver ba le ṣiṣẹ ni kete ti DOM ba ṣetan laisi iduro de awọn olutọpa ẹnikẹta ti o lọra - Lo
--headless=new(Chrome 109+) ti o ba n ṣiṣẹ laisi oju-iwoye ki awọn afikun Chrome ati ijẹrisi proxy le ṣiṣẹ bakanna gẹgẹ bi ipo ti o ni oju-iwoye - Muu iṣafihan aworan kuro nipasẹ awọn eto Chrome nigbati o ba n gba data ọja ti o jẹ ọrọ nikan
- Nigbagbogbo fi awakọ rẹ sinu bulọọki
try / finally: driver.quit()lati yago fun awọn ilana Chromium ti a kọ silẹ
Ìgbésẹ̀ ní ìgbésẹ̀
- 1
Fi selenium-wire sori ẹrọ
Ṣiṣe
pip install selenium-wireninu agbegbe foju Python rẹ. - 2
Ṣalaye iwe-itumọ proxy VinaProxy rẹ
Ṣeto awọn iwe-ẹri rẹ bi
sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}. - 3
Ṣilọ webdriver.Chrome pẹlu seleniumwire_options
Bẹrẹ
driver = webdriver.Chrome(seleniumwire_options=sw_options). - 4
Daju adirẹsi IP ijade
Lọ si
driver.get('https://vinaproxy.com/api/my-ip')ki o si rii daju pe idahun JSON fihan IP proxy rẹ.
Àwọn ìbéèrè tí a ń béèrè lemọ́lemọ́
Kini idi ti `--proxy-server=http://user:pass@ip:port` ko fi ṣiṣẹ ninu ChromeOptions?
Chromium mọọmọ yọ user:pass@ kuro ninu asia laini aṣẹ --proxy-server. Lilo selenium-wire, afikun onAuthRequired, tabi Playwright yan eyi ni pipe.
Ṣe MO le yi awọn proxy pada laisi atunbẹrẹ Chrome ninu selenium-wire?
Bẹẹni. Fi iwe-itumọ titun fun driver.proxy = {'http': 'http://...', 'https': 'http://...'} ni eyikeyi akoko lati yi proxy oke ti n ṣiṣẹ lọwọ pada lẹsẹkẹsẹ.
Ṣe awọn afikun proxy Chrome n ṣiṣẹ ni ipo headless?
Bẹẹni, niwọn igba ti o ba kọja --headless=new dipo asia --headless ti tẹlẹ.
Ṣiṣe Selenium WebDriver ni iwọn nla pẹlu awọn IP aimi ailopin
Awọn proxy Dedicated IPv4 ati Static ISP ti o wa lẹsẹkẹsẹ kọja awọn orilẹ-ede 7.
Ra Awọn Proxy Selenium