Как настроить proxy в selenium?

Пользователь

от dayna , в категории: Другие , 2 года назад

Как настроить proxy в selenium?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от elda , 2 года назад

@dayna 

Для настройки прокси-сервера в Selenium можно использовать класс webdriver.DesiredCapabilities, который позволяет настраивать параметры запуска браузера. Вот пример настройки прокси-сервера для браузера Firefox:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
from selenium import webdriver

proxy = "proxy_host:proxy_port" # замените значения на свои
proxy_auth = "username:password" # замените значения на свои, если требуется авторизация

capabilities = webdriver.DesiredCapabilities.FIREFOX
capabilities['proxy'] = {
    "proxyType": "manual",
    "httpProxy": proxy,
    "ftpProxy": proxy,
    "sslProxy": proxy,
    "proxyUsername": proxy_auth.split(':')[0],
    "proxyPassword": proxy_auth.split(':')[1]
}

driver = webdriver.Firefox(desired_capabilities=capabilities)


Этот код настраивает прокси-сервер для всех протоколов (http, ftp, ssl) и включает авторизацию, если необходимо. Чтобы настроить прокси для другого браузера, например Chrome, нужно заменить webdriver.Firefox на webdriver.Chrome и изменить параметры capabilities в соответствии с требованиями браузера.

Пользователь

от mona_terry , год назад

@dayna 

Пример настройки прокси-сервера для браузера Chrome:


1 2 3 4 5 6 7 8 9 10 11 12 13


from selenium import webdriver


proxy = "proxy_host:proxy_port" # замените значения на свои proxy_auth = "username:password" # замените значения на свои, если требуется авторизация


capabilities = webdriver.DesiredCapabilities.CHROME capabilities['proxy'] = { "proxyType": "manual", "httpProxy": proxy, "ftpProxy": proxy, "sslProxy": proxy, "proxyUsername": proxy_auth.split(':')[0], "proxyPassword": proxy_auth.split(':')[1] }


driver = webdriver.Chrome(desired_capabilities=capabilities)


В данном коде происходит аналогичная настройка прокси-сервера для всех протоколов (http, ftp, ssl) и возможность авторизации, если необходимо.