Jinsi ya kusanidi proksi yenye uthibitishaji katika Selenium WebDriver
Updated:
Bendera za kawaida za ChromeDriver za --proxy-server=http://ip:port hupuuza vitambulisho vya ndani vya user:pass na kuleta kisanduku ibukizi cha kuingia kinachozuia. Ili kutumia proksi za HTTP(S) za VinaProxy zenye uthibitishaji bila hitilafu katika Selenium, pitisha vitambulisho vyako kupitia selenium-wire au pakia kiendelezi kidogo cha usuli cha Chrome cha onAuthRequired.
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)- IP 1₫ 40,000
- IP 5+₫ 35,000
- IP 10+₫ 25,000
- IP 20+₫ 25,000
- IP 50+₫ 25,000
- IP 100+₫ 25,000
- IP 200+₫ 25,000
- IP 500+₫ 25,000
- IP 1000+₫ 22,000
- IP 2000+₫ 20,000
- IP 1₫ 75,000
- IP 3+₫ 70,000
- IP 5+₫ 65,000
- IP 10+₫ 60,000
- IP 50+₫ 60,000
- IP 100+₫ 60,000
- IP 200+₫ 60,000
- IP 500+₫ 55,000
Njia mbili za kuaminika za kuthibitisha proksi katika Selenium
Chagua mbinu inayolingana na mazingira yako ya lugha na kiendesha kivinjari:
| Mbinu | Sintaksia ya Usanidi | Inafaa Zaidi Kwa |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | Usanidi wa haraka zaidi wa Python; inasaidia kubadilisha proksi papo hapo katikati ya kipindi |
| Kiendelezi cha Uthibitishaji cha Chrome | Pakia kiendelezi kilichobanwa kinachoshughulikia chrome.webRequest.onAuthRequired | Selenium ya kawaida kwenye Python, Java, C#, na undetected-chromedriver |
| Hamia kwenye Playwright | browser.newContext({ proxy: { server, username, password } }) | Uthibitishaji asilia wa proksi kwa kila muktadha bila kuhitaji viendelezi vyovyote |
Vidokezo vya utendaji kwa ajili ya ukusanyaji data wa Selenium kupitia proksi
- Weka
options.page_load_strategy = 'eager'ili WebDriver ianze kuingiliana mara tu DOM inapokuwa tayari bila kusubiri vifuatiliaji vya polepole vya wahusika wengine - Tumia
--headless=new(Chrome 109+) ikiwa unaendesha bila kiolesura ili viendelezi vya Chrome na uthibitishaji wa proksi vifanye kazi sawa kabisa na hali ya kawaida - Zima upakiaji wa picha kupitia mapendeleo ya Chrome wakati wa kukusanya data ya maandishi pekee ya bidhaa
- Kila mara fungia kiendesha chako kwenye kizuizi cha
try / finally: driver.quit()ili kuzuia michakato iliyotelekezwa ya Chromium
Hatua kwa hatua
- 1
Sakinisha selenium-wire
Tekeleza
pip install selenium-wirekatika mazingira yako pepe ya Python. - 2
Bainisha kamusi yako ya proksi ya VinaProxy
Pangilia vitambulisho vyako kama
sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}. - 3
Zindua webdriver.Chrome ukitumia seleniumwire_options
Anzisha
driver = webdriver.Chrome(seleniumwire_options=sw_options). - 4
Thibitisha anwani ya IP ya kutokea
Nenda kwenye
driver.get('https://vinaproxy.com/api/my-ip')na uthibitishe kuwa jibu la JSON linaonyesha IP ya proksi yako.
Maswali yanayoulizwa mara kwa mara
Kwa nini `--proxy-server=http://user:pass@ip:port` haifanyi kazi katika ChromeOptions?
Chromium huondoa kimakusudi user:pass@ kutoka kwenye bendera ya mstari wa amri ya --proxy-server. Kutumia selenium-wire, kiendelezi cha onAuthRequired, au Playwright hutatua hili vizuri.
Je, ninaweza kubadilisha proksi bila kuanzisha upya Chrome katika selenium-wire?
Ndiyo. Weka kamusi mpya kwenye driver.proxy = {'http': 'http://...', 'https': 'http://...'} wakati wowote ili kubadilisha proksi inayotumika papo hapo.
Je, viendelezi vya proksi vya Chrome hufanya kazi katika hali ya headless?
Ndiyo, mradi tu upitishe --headless=new badala ya bendera ya zamani ya --headless.
Endesha Selenium WebDriver kwa kiwango kikubwa ukitumia IP tuli zisizo na kikomo
Proksi za papo hapo za Dedicated IPv4 na Static ISP katika nchi 7.
Nunua Proksi za Selenium