VVinaProxy

Як наладзіць проксі з аўтэнтыфікацыяй у Selenium WebDriver

Updated:

Стандартныя сцягі ChromeDriver --proxy-server=http://ip:port ігнаруюць убудаваныя ўліковыя даныя user:pass і паказваюць блакуючае дыялогавае акно ўваходу. Каб карэктна выкарыстоўваць HTTP(S)-проксі VinaProxy з аўтэнтыфікацыяй у Selenium, перадавайце ўліковыя даныя праз selenium-wire або загрузіце невялікае фонавае пашырэнне Chrome onAuthRequired.

Selenium · HTTP Proxy Format
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)
Прыватны IPv4 (дата-цэнтр)
🇺🇸 Злучаныя Штаты
У наяўнасці
Ад
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 ₫
Купіць Злучаныя Штаты
Статычны рэзідэнцкі 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Загрузка zip-пашырэння, якое апрацоўвае chrome.webRequest.onAuthRequiredСтандартны Selenium для Python, Java, C# і undetected-chromedriver
Пераход на Playwrightbrowser.newContext({ proxy: { server, username, password } })Убудаваная аўтэнтыфікацыя проксі для кожнага кантэксту без патрэбы ў пашырэннях

Парады па прадукцыйнасці скрапінгу праз проксі ў Selenium

  • Усталюйце 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

    Аформіце вашы ўліковыя даныя як 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?

Так. Прызначце новы слоўнік для driver.proxy = {'http': 'http://...', 'https': 'http://...'} у любы момант, каб пераключыць актыўны зыходны проксі на ляту.

Ці працуюць пашырэнні проксі для Chrome у headless-рэжыме?

Так, калі вы перадаяце --headless=new замест састарэлага сцяга --headless.

Запускайце Selenium WebDriver у любых маштабах з нелімітаванымі статычнымі IP

Імгненныя Dedicated IPv4 і Static ISP проксі ў 7 краінах.

Купіць проксі для Selenium

Related articles

Проксі па платформах
Проксі для вэб-скрапінгу: пулы выдзеленых IPv4 і ISP без лімітаў для кругласутачных краўлераў
Хуткія выдзеленыя проксі IPv4 і статычныя ISP HTTP(S) для Python, Playwright, Selenium і Scrapy з безлімітным трафікам на месяц. Параўнайце тарыфы і пачніце.
Налада проксі
Як наладзіць проксі ў Playwright (Browser і Per-Context Auth)
Наладзьце аўтэнтыфікаваныя HTTP(S)-проксі ў Playwright для Node.js і Python і запускайце ізаляваныя статычныя IP у BrowserContexts. Скапіюйце прыклады.
Налада проксі
Як выкарыстоўваць проксі ў Python Requests (HTTP/HTTPS і пулінг сесій)
Наладзьце проксі HTTP(S) з аўтэнтыфікацыяй у Python requests і requests.Session(). Апрацоўвайце выключэнні 407 ProxyError і ратуйце пулы статычных IP-адрасоў.
Налада проксі
Як наладзіць проксі з аўтэнтыфікацыяй у Puppeteer (Node.js)
Наладзьце HTTP(S)-проксі з аўтэнтыфікацыяй у Puppeteer для Node.js праз сцяг --proxy-server і await page.authenticate(). Скапіюйце працоўныя прыклады.
Проксі па платформах
Проксі для SEO і трэкінгу SERP: дакладныя пазіцыі ключавых слоў у 7 краінах
Адсочвайце лакалізаваныя пазіцыі слоў, правярайце геарэдырэкты і краўліце ў Screaming Frog з безлімітнымі выдзеленымі IPv4 і статычнымі ISP-проксі ў 7 краінах.
Проксі па платформах
Проксі для Amazon: прадухіляйце пазнакі звязаных акаўнтаў у Seller Central, KDP і Merch
Зніжайце рызыку блакіровак звязаных акаўнтаў Amazon у Seller Central, KDP і Merch з выдзеленымі статычнымі ISP ЗША і прыватнымі IPv4 Вялікабрытаніі ці Японіі.
IPV4 · united states
Прыватныя IPv4-проксі ЗША: хуткія выдзеленыя IP амерыканскіх дата-цэнтраў
Выдзеленыя прыватныя IPv4-проксі ЗША для скрапінгу, трэкінгу пазіцый, рэкламы і аналізу Amazon. Статычны IP, адзін карыстальнік на IP, безліміт, хуткі запуск.
ISP · united states
Статычныя ISP-проксі ЗША: фіксаваны амерыканскі IP, які выглядае як дамашняе падключэнне
Статычныя ISP-проксі ЗША ад спажывецкіх правайдараў. Фіксаваны амерыканскі IP для прадаўцоў Amazon, рэкламных акаўнтаў і Instagram. Безлімітны трафік.