VVinaProxy

Ինչպես կարգավորել նույնականացմամբ պրոքսի Selenium WebDriver-ում

Updated:

Ստանդարտ ChromeDriver-ի --proxy-server=http://ip:port դրոշակներն անտեսում են ներկառուցված user:pass տվյալները և բացում մուտքի արգելափակող պատուհան: VinaProxy-ի նույնականացմամբ HTTP(S) պրոքսիները Selenium-ում անխափան օգտագործելու համար փոխանցեք ձեր տվյալները selenium-wire-ի միջոցով կամ բեռնեք Chrome-ի փոքր ֆոնային onAuthRequired ընդլայնում:

Selenium · HTTP Proxy Format
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)
Անձնական IPv4 (datacenter)
🇺🇸 Միացյալ Նահանգներ
Առկա է
Սկսած
20 000 ₫ / IP / ամիս
≈ 0,74 $ · գանձվում է VND-ով
Ծավալային գնագոյացում
  • 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 ₫
Գնել Միացյալ Նահանգներ
Ստատիկ residential ISP
🇺🇸 Միացյալ Նահանգներ
Առկա է
Սկսած
55 000 ₫ / IP / ամիս
≈ 2,04 $ · գանձվում է VND-ով
Ծավալային գնագոյացում
  • 1 IP75 000 ₫
  • 3+ IP70 000 ₫
  • 5+ IP65 000 ₫
  • 10+ IP60 000 ₫
  • 50+ IP60 000 ₫
  • 100+ IP60 000 ₫
  • 200+ IP60 000 ₫
  • 500+ IP55 000 ₫
Գնել Միացյալ Նահանգներ
Պրոքսիներ ըստ հարթակների:web-scrapingseo-rank-trackingamazon

Selenium-ում պրոքսիների նույնականացման երկու հուսալի եղանակ

Ընտրեք այն մոտեցումը, որը համապատասխանում է ձեր ծրագրավորման լեզվի միջավայրին և բրաուզերի դրայվերին:

ՄոտեցումԿարգավորման շարահյուսությունԼավագույնս հարմար է
selenium-wire (Python)seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}Python-ով ամենաարագ կարգավորումը. աջակցում է պրոքսիների արագ փոխարինում սեսիայի ընթացքում
Chrome Auth ընդլայնումԲեռնել zip արխիվացված ընդլայնում, որը մշակում է chrome.webRequest.onAuthRequiredՍտանդարտ Selenium Python-ի, Java-ի, C#-ի և undetected-chromedriver-ի համար
Անցում Playwright-ինbrowser.newContext({ proxy: { server, username, password } })Պրոքսիի ներկառուցված նույնականացում յուրաքանչյուր կոնտեքստի համար՝ առանց ընդլայնումների

Արտադրողականության խորհուրդներ պրոքսիներով Selenium scraping-ի համար

  • Սահմանեք options.page_load_strategy = 'eager', որպեսզի WebDriver-ը սկսի փոխգործակցել հենց DOM-ը դառնա ինտերակտիվ՝ առանց սպասելու երրորդ կողմի դանդաղ թրեքերներին
  • Օգտագործեք --headless=new (Chrome 109+), եթե աշխատում եք headless ռեժիմով, որպեսզի Chrome-ի ընդլայնումներն ու պրոքսիի նույնականացումն աշխատեն այնպես, ինչպես տեսանելի ռեժիմում
  • Անջատեք նկարների ցուցադրումը Chrome-ի կարգավորումներում, երբ հավաքում եք միայն տեքստային ապրանքային տվյալներ
  • Միշտ տեղադրեք ձեր դրայվերը try / finally: driver.quit() բլոկում՝ Chromium-ի մնացորդային պրոցեսները կանխելու համար

Քայլ առ քայլ

  1. 1

    Տեղադրել selenium-wire

    Գործարկեք pip install selenium-wire ձեր Python վիրտուալ միջավայրում:

  2. 2

    Սահմանեք ձեր VinaProxy պրոքսիի dictionary-ն

    Ձևաչափեք ձեր մուտքի տվյալները որպես sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}:

  3. 3

    Գործարկել webdriver.Chrome-ը seleniumwire_options-ով

    Ինիցիալիզացրեք driver = webdriver.Chrome(seleniumwire_options=sw_options):

  4. 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-ի օգտագործումը հեշտությամբ լուծում է այս խնդիրը:

Կարո՞ղ եմ փոխել պրոքսիները՝ առանց Chrome-ը վերագործարկելու selenium-wire-ում:

Այո: Ցանկացած պահի վերագրեք նոր dictionary driver.proxy = {'http': 'http://...', 'https': 'http://...'}-ին՝ ընթացիկ ակտիվ պրոքսին արագ փոխարինելու համար:

Արդյո՞ք Chrome-ի պրոքսի ընդլայնումներն աշխատում են headless ռեժիմում:

Այո, քանի դեռ հին --headless դրոշակի փոխարեն փոխանցում եք --headless=new:

Գործարկեք Selenium WebDriver-ը մեծ մասշտաբով անսահմանափակ ստատիկ IP-ներով

Ակնթարթային Dedicated IPv4 և Static ISP պրոքսիներ 7 երկրներում:

Գնել Selenium պրոքսիներ

Related articles

Պրոքսիներ ըստ հարթակների
Պրոքսիներ Web Scraping-ի համար․ անսահմանափակ առանձնացված IPv4 և ISP պուլեր 24/7 crawler-ների համար
Արագ HTTP(S) առանձնացված IPv4 և ստատիկ ISP պրոքսիներ Python-ի, Playwright-ի, Selenium-ի և Scrapy-ի համար՝ անսահմանափակ տրաֆիկով։ Համեմատեք սակագներն ու սկսեք։
Պրոքսիի կարգավորում
Ինչպես կարգավորել պրոքսի Playwright-ում (Browser և Per-Context նույնացում)
Կարգավորեք նույնացմամբ HTTP(S) պրոքսիներ Playwright-ում (Node.js, Python) և գործարկեք մեկուսացված ստատիկ IP-ներ BrowserContext-ներում։ Պատճենեք օրինակները։
Պրոքսիի կարգավորում
Ինչպես օգտագործել պրոքսի Python Requests-ում (HTTP/HTTPS և Session pooling)
Կարգավորեք աուտենտիֆիկացված HTTP(S) պրոքսիներ Python requests-ում և requests.Session()-ում: Մշակեք 407 ProxyError սխալները և ռոտացրեք ստատիկ IP-ների փուլերը:
Պրոքսիի կարգավորում
Ինչպես կարգավորել նույնականացվող պրոքսի Puppeteer-ում (Node.js)
Կարգավորեք նույնականացվող HTTP(S) պրոքսիներ Node.js Puppeteer-ում՝ օգտագործելով --proxy-server դրոշակը և await page.authenticate(): Պատճենեք աշխատող օրինակները:
Պրոքսիներ ըստ հարթակների
Պրոքսիներ SEO-ի և SERP մոնիթորինգի համար. բանալի բառերի ճշգրիտ դիրքեր 7 երկրում
Հետևեք բանալի բառերի դիրքերին, ստուգեք geo-վերահասցեավորումները և կատարեք Screaming Frog քրոլինգ 7 երկրի անսահմանափակ անհատական IPv4 և ISP պրոքսիներով:
Պրոքսիներ ըստ հարթակների
Պրոքսիներ Amazon-ի համար. կանխեք հաշիվների փոխկապակցումը Seller Central, KDP և Merch հարթակներում
Նվազեցրեք Amazon-ի կապակցված հաշիվների արգելափակման ռիսկը Seller Central, KDP և Merch-ում ԱՄՆ ստատիկ ISP ու UK կամ Ճապոնիայի մասնավոր IPv4 պրոքսիներով:
IPV4 · united states
ԱՄՆ անձնական IPv4 պրոքսիներ. արագ, առանձնացված ամերիկյան Datacenter IP-ներ
Առանձնացված ԱՄՆ անձնական IPv4 պրոքսիներ սքրեյփինգի, դիրքերի հետևման, գովազդի և Amazon-ի համար: Ստատիկ IP, մեկ օգտատեր, անսահմանափակ թրաֆիկ, արագ ակտիվացում:
ISP · united states
ԱՄՆ ստատիկ ISP պրոքսիներ. ֆիքսված ամերիկյան IP, որը նման է տնային միացման
ԱՄՆ ստատիկ ISP պրոքսիներ՝ սպառողական պրովայդերներից: Ֆիքսված ամերիկյան IP Amazon-ի վաճառողների, գովազդի և Instagram-ի համար: Անսահմանափակ թողունակություն: