Интеграције · Интеракције

Коришћење проксија са Селениум ВебДривер (Цхроме и Фирефок)

Конфигуришите прокси пре отварања прегледача, а затим одаберите аутентификацију коју подржава прегледач и Селениум верзија. Активирани извор-IP листа за дозволу је корисна за фиксни сервер. Тренутни селен такође излаже ВебДривер БиДи управљачи аутентификацијом; проверите аутентичност проки-а са тачном комбинацијом прегледача.

2 мин читати 4 секције Рецензиран Редакција тима Proxy Cyber

Ако користите ВПН, можете да промените IP адресу коју видите на свом уређају. Недозвољени приступ без лозинке функционише само након што се унесе потврди за додељену услугу. бела листа

Питхон, Цхроме, сервер са белим листама
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

opts = Options()
opts.add_argument("--proxy-server=http://res.proxy-cyber.com:9000")
opts.add_argument("--headless=new")
driver = webdriver.Chrome(options=opts)
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()

Опција 2: ВебДривер БиДи аутентификација #

Пример користи ВебДривер БиДи АПИ који одржава Селениум, са енабле_биди и мреже.адд_аутх_хандлер. Тестирајте ХТТП проки изазов са инсталираним прегледачем и драјвером пре него што га користите на послу. Руковалац није ограничен на једног домаћина, па користите изоловану сесију прегледача без захтева за аутентификацију. Ако је аутентификација проксија неподржана у вашој комбинацији верзија, користите активирану листу IP-а.

Питхон, ВебДривер БиДи
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.enable_bidi = True
options.add_argument("--proxy-server=" + os.environ["PROXY_SERVER"])

with webdriver.Chrome(options=options) as driver:
    handler = driver.network.add_auth_handler(
        os.environ["PROXY_USER"], os.environ["PROXY_PASSWORD"]
    )
    try:
        driver.get("https://api.ipify.org")
        print(driver.find_element("tag name", "body").text)
    finally:
        driver.network.remove_auth_handler(handler)

Firefox#

Питхон, Фирефок
from selenium import webdriver
from selenium.webdriver.firefox.options import Options

opts = Options()
opts.set_preference("network.proxy.type", 1)
opts.set_preference("network.proxy.http", "res.proxy-cyber.com")
opts.set_preference("network.proxy.http_port", 9000)
opts.set_preference("network.proxy.ssl", "res.proxy-cyber.com")
opts.set_preference("network.proxy.ssl_port", 9000)
opts.set_preference("media.peerconnection.enabled", False)  # no WebRTC leak
driver = webdriver.Firefox(options=opts)  # whitelisted server, no prompt

Практична правила#

  • Користите јединствени идентификатор сесије за сваки независни ток посла, где додељени мрежни пролаз подржава. Потврдите дозвољено трајање и параметре локације у детаљима везе. Стамбени уређај може да се искључи пре траженог трајања; лепљива сесија није гаранција исте IP адресе данима.
  • Користите --headless=new у Цхроме-у; стари режим без главе има препознатљив отисак.
  • Идентификатори сесије изолују подешавања за подешавање, а не колачиће или стање апликације прегледача. Почните са малим бројем радника, мјерним грешкама и саобраћајем и постепено повећавајте у границама потврђеним за вашу поруџбину и одредиште. Уски избор града или превозника може смањити расположиви капацитет.

Питања која људи постављају#

Зашто Chrome приказује упит за пријављивање проксија помоћу Селена?

Користите листу за дозволу активног извора-IP за фиксни сервер или тестирајте тренутног менаџера за аутентификацију ВебДривер БиДи са инсталираним прегледачем. Немојте се ослањати на архивирану инсталацију Селенове жице за нову интеграцију.

Ваш налог

Управљајте свим проксијима са једног налога

Упоредите мреже, наручите и пратите свој баланс и захтеве за подршку са једне контролне табле. Наш тим прегледа плаћања и пружа детаље о вези након испоруке.

Направи налог