በSelenium WebDriver ውስጥ የተረጋገጠ ፕሮክሲ እንዴት ማዋቀር እንደሚቻል
Updated:
መደበኛ የChromeDriver --proxy-server=http://ip:port ፍላጎች ውስጠ-መስመር user:pass ማስረጃዎችን ችላ በማለት የሚያግድ የመግቢያ ሳጥን ያሳያሉ። የVinaProxy የተረጋገጡ HTTP(S) ፕሮክሲዎችን በSelenium ውስጥ ያለምንም ችግር ለመጠቀም ምስክርነቶችዎን በselenium-wire በኩል ያስተላልፉ ወይም ትንሽ የChrome onAuthRequired የበስተጀርባ ኤክስቴንሽን ይጫኑ።
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
በSelenium ውስጥ ፕሮክሲዎችን ለማረጋገጥ ሁለት አስተማማኝ መንገዶች
ከቋንቋዎ ራንታይም እና ከብሮውዘር ድራይቨርዎ ጋር የሚዛመደውን ዘዴ ይምረጡ፦
| ዘዴ | የማዋቀሪያ ሲንታክስ | ይበልጥ ተመራጭ ለ |
|---|---|---|
selenium-wire (Python) | seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}} | ፈጣኑ የPython ማዋቀሪያ፤ በክፍለ-ጊዜ መሃል ፕሮክሲዎችን ወዲያውኑ መቀያየርን ይደግፋል |
| የChrome ማረጋገጫ ኤክስቴንሽን | chrome.webRequest.onAuthRequiredን የሚያስተናግድ ዚፕ የተደረገ ኤክስቴንሽን መጫን | መደበኛ Selenium በPython፣ Java፣ C# እና undetected-chromedriver ላይ |
| ወደ Playwright መቀየር | browser.newContext({ proxy: { server, username, password } }) | ምንም ተጨማሪ ኤክስቴንሽን ሳያስፈልግ ለእያንዳንዱ አውድ ቀጥተኛ የፕሮክሲ ማረጋገጫ |
በፕሮክሲዎች በኩል ለSelenium ስክራፒንግ የቅልጥፍና ምክሮች
- WebDriver አዝጋሚ የሆኑ የሶስተኛ ወገን መከታተያዎችን ሳይጠብቅ DOM ምላሽ መስጠት እንደጀመረ ወዲያውኑ መስተጋብር እንዲፈጥር
options.page_load_strategy = 'eager'ን ያዘጋጁ - ያለ ስክሪን እይታ (headless) የሚሰሩ ከሆነ የChrome ኤክስቴንሽኖች እና የፕሮክሲ ማረጋገጫ ከመደበኛ እይታ ጋር በተመሳሳይ መልኩ እንዲሰሩ
--headless=new(Chrome 109+)ን ይጠቀሙ - የጽሑፍ ብቻ የምርት መረጃዎችን በሚሰበስቡበት ጊዜ በChrome ምርጫዎች በኩል የምስል ማሳያን ያሰናክሉ
- ያልተዘጉ የChromium ፕሮሰሶችን ለመከላከል ሁልጊዜ ድራይቨርዎን በ
try / finally: driver.quit()ብሎክ ውስጥ ያጠቃልሉ
ደረጃ በደረጃ
- 1
selenium-wireን ይጫኑ
በPython ቨርቹዋል ኢንቫይሮንመንትዎ ውስጥ
pip install selenium-wireን ያሂዱ። - 2
የVinaProxy ፕሮክሲ ዲክሽነሪዎን ይግለጹ
የመግቢያ መረጃዎን እንደ
sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}አድርገው ያዘጋጁ። - 3
webdriver.Chromeን ከseleniumwire_options ጋር ያስጀምሩ
driver = webdriver.Chrome(seleniumwire_options=sw_options)ን ያስጀምሩ። - 4
መውጫውን የIP አድራሻ ያረጋግጡ
ወደ
driver.get('https://vinaproxy.com/api/my-ip')ይሂዱና የJSON ምላሹ የፕሮክሲዎን IP ማሳየቱን ያረጋግጡ።
ተደጋግመው የሚጠየቁ ጥያቄዎች
`--proxy-server=http://user:pass@ip:port` በChromeOptions ውስጥ የማይሰራው ለምንድን ነው?
Chromium ሆን ብሎ user:pass@ን ከትዕዛዝ-መስመር --proxy-server ፍላግ ያስወግዳል። selenium-wireን፣ የonAuthRequired ኤክስቴንሽንን ወይም Playwrightን መጠቀም ይህንን በቀላሉ ይፈታዋል።
በselenium-wire ውስጥ Chromeን እንደገና ሳያስጀምሩ ፕሮክሲዎችን መቀየር ይቻላል?
አዎ። ንቁውን የላይ-መስመር ፕሮክሲ ወዲያውኑ ለመቀየር በማንኛውም ጊዜ አዲስ ዲክሽነሪ ለdriver.proxy = {'http': 'http://...', 'https': 'http://...'} ይመድቡ።
የChrome ፕሮክሲ ኤክስቴንሽኖች በheadless ሁነታ ይሰራሉ?
አዎ፣ የቆየውን የ--headless ፍላግ ከመጠቀም ይልቅ --headless=newን እስከተጠቀሙ ድረስ ይሰራሉ።
Selenium WebDriverን በከፍተኛ መጠን ካልተገደበ የማይንቀሳቀስ IP ጋር ያሂዱ
ፈጣን Dedicated IPv4 እና Static ISP ፕሮክሲዎች በ7 አገራት ውስጥ።
የSelenium ፕሮክሲዎችን ይግዙ