Интеграции · Средно ниво

Използване на прокси с Селениум УебДрайвър (Хром и Фийърфокс)

Конфигурирайте проксито преди да отворите браузъра, след което изберете удостоверяване, поддържано от вашия браузър и версия на Селениум. Активиран списък с разрешени източници е полезен за фиксиран сървър. Текущият Селениум също така излага манипулатори за удостоверение; проверете удостоверяването на прокси с точната комбинация от браузъри.

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: Уеб драйвър за удостоверяване #

Примерът използва поддържания от Селениум Проверете прокси предизвикателство с инсталирания браузър и драйвер, преди да го използвате в задача. Манипулаторът не е ограничен до един хост, така че използвайте изолирана сесия на браузъра без несвързани подканващи съобщения за удостоверяване. Ако прокси удостоверяването не се поддържа във вашата комбинация от версии, използвайте активиран списъка с разрешения.

Python, Уеб драйвер BiDi
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#

Python, 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 в Хром; старият безглав режим има отличителен пръстов отпечатък.
  • Отделните идентификатори на сесии изолират предпочитанията за маршрутизиране, а не бисквитките на браузъра или състоянието на приложението.Започнете с малък брой работници, измерете грешките и трафика и постепенно увеличете в рамките на ограниченията, потвърдени за вашата поръчка и дестинация. Тесният избор на град или превозвач може да намали наличните капацитети.

Въпроси, които хората задават#

Защо показва подкана за влизане в прокси с Селен?

Използвайте активиран списък за разрешаване на източника за фиксиран сървър или тествайте текущата обработка на удостоверяване на Не разчитайте на архивирана инсталация на Селениум за нова интеграция.

Вашият акаунт »

Управлявайте всички свои проксита от един акаунт

Сравнете мрежи, направете поръчки и следете баланса си и заявките за поддръжка от едно табло Нашият екип преглежда плащанията и предоставя подробности за връзката след доставката.

Създай акаунт