@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
в соответствии с требованиями браузера.
@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) и возможность авторизации, если необходимо.