Как настроить Selenium с прокси в Firefox на Python: практическое руководство 2026
Коротко
Автоматизация браузера — важный инструмент для тестирования, парсинга и обхода ограничений. В этой статье мы подробно расскажем, как настроить Selenium WebDriver для работы с прокси в Firefox на Python, чтобы обеспечить стабильное и безопасное автоматизированное выполнение задач. Этот гайд подходит для начинающих и опытных специалистов, желающих понять и реализовать работу с прокси-серверами в сов
Узнайте, как настроить Selenium с прокси в Firefox на Python для автоматизированного тестирования и обхода ограничений — пошаговая инструкция на 2026 год.
Автоматизация браузера — важный инструмент для тестирования, парсинга и обхода ограничений. В этой статье мы подробно расскажем, как настроить Selenium WebDriver для работы с прокси в Firefox на Python, чтобы обеспечить стабильное и безопасное автоматизированное выполнение задач. Этот гайд подходит для начинающих и опытных специалистов, желающих понять и реализовать работу с прокси-серверами в современных условиях.
---
Почему важно использовать прокси в автоматизации?
Использование прокси позволяет:
- Обходить географические ограничения или блокировки
- Анонимизировать трафик для защиты конфиденциальности
- Распределить нагрузку между несколькими IP
- Повысить устойчивость автоматизированных сценариев к блокировкам
В 2026 году умение правильно настраивать прокси в автоматизированных инструментах остается актуальным для многих задач — от тестирования до парсинга.
---
Что такое Selenium, Firefox и прокси?
- Selenium — инструмент для автоматизации браузеров, позволяющий управлять ими программно через API.
- Firefox — популярный браузер, поддерживающий автоматизацию через GeckoDriver.
- Прокси-сервер — посредник между вашим клиентом и интернетом, скрывающий или меняющий IP-адрес.
Чтобы настроить работу с прокси в Firefox через Selenium на Python, нужно правильно указать параметры браузера и передать их в драйвер.
---
Требования к окружению
Перед началом убедитесь, что у вас установлено:
- Python 3.8+ (рекомендуется последняя версия)
- Selenium 4.x
- GeckoDriver (поддержка Firefox, совместимый с вашей версией браузера)
- Firefox последней версии
- Рабочий прокси-сервер (HTTP или SOCKS)
Команды установки:
`bash pip install selenium `
Для GeckoDriver скачайте с официального сайта: и добавьте его в PATH или укажите путь.
---
Основная идея: как указать прокси в Firefox через Selenium
В Firefox для настройки прокси используют профиль или параметры профиля. В Python это делается через Options() или Profile(). В 2026 году рекомендуется использовать Options().
Пример для HTTP-прокси:
`python from selenium import webdriver from selenium.webdriver.firefox.options import Options
proxy = " "
options = Options() options.set_preference("network.proxy.type", 1) # 1 — ручная настройка прокси options.set_preference("network.proxy.http", "IP") options.set_preference("network.proxy.http_port", PORT) options.set_preference("network.proxy.ssl", "IP") options.set_preference("network.proxy.ssl_port", PORT)
options.set_preference("network.proxy.ssl", "IP") options.set_preference("network.proxy.ssl_port", PORT) options.set_preference("network.proxy.no_proxies_on", "")
driver = webdriver.Firefox(options=options) `
Этот код позволяет задать прокси для HTTP/HTTPS. Для SOCKS потребуется немного другие настройки.
---
Полная рабочая инструкция: пошагово
Подготовка окружения
- Установите Python 3.8+
- Установите Selenium:
`bash pip install selenium `
- Убедитесь, что GeckoDriver установлен и доступен в PATH
Настройка прокси
Выберите тип прокси:
- HTTP/HTTPS: чаще всего используют для обычных задач
- SOCKS: подходит для анонимности и обхода блокировок
Получите параметры прокси: IP-адрес и порт. Например:
` IP: 192.168.1.100 PORT: 8080 `
Конфигурация Firefox с прокси
Создайте скрипт, например selenium_firefox_proxy.py:
`python from selenium import webdriver from selenium.webdriver.firefox.options import Options
proxy_ip = "192.168.1.100" proxy_port = 8080
options = Options() options.set_preference("network.proxy.type", 1) # ручная настройка options.set_preference("network.proxy.http", proxy_ip) options.set_preference("network.proxy.http_port", proxy_port) options.set_preference("network.proxy.ssl", proxy_ip) options.set_preference("network.proxy.ssl_port", proxy_port) options.set_preference("network.proxy.no_proxies_on", "")
driver = webdriver.Firefox(options=options)
driver.get(" ") print(driver.page_source)
driver.quit() `
Этот скрипт откроет страницу, показывающую текущий IP. Убедитесь, что IP изменился на ваш прокси.
Обход ошибок и нюансы
- Проблемы с сертификатами: если сайт использует SSL и возникают ошибки, можно отключить проверку сертификатов:
`python options.set_preference("security.cert_pinning.enforcement_level", 0) `
- Прокси с аутентификацией: если ваш прокси требует логин и пароль, настройка сложнее. В современном Firefox это делается через расширение или через настройку network.proxy.socks_username и network.proxy.socks_password, однако в автоматическом режиме их нельзя задать напрямую через профили. Для автоматизации используют расширения или сторонние библиотеки, например, selenium-wire.
---
Использование прокси с аутентификацией (сложнее, но возможно)
Если ваш прокси требует логин/пароль, есть два варианта:
Вариант 1: Использование расширения
Создайте расширение для Firefox, которое вставляет данные авторизации.
Вариант 2: Использование selenium-wire
selenium-wire — расширение Selenium, поддерживающее перехват и модификацию запросов, включая авторизацию.
Установка:
`bash pip install selenium-wire `
Пример:
`python from seleniumwire import webdriver
options = { 'proxy': { 'http': ' ', 'https': ' ', 'no_proxy': 'localhost,127.0.0.1' } }
driver = webdriver.Firefox(seleniumwire_options=options) driver.get(" ") print(driver.page_source) driver.quit() `
Это самый универсальный подход для работы с авторизацией.
---
Итоговые рекомендации
- В 2026 году рекомендуется использовать selenium-wire для сложных сценариев с авторизацией и перехватом запросов.
- Для простых задач достаточно настройки профиля Firefox через Options().
- Проверяйте работу прокси, делая запросы на сайты, возвращающие IP.
- Следите за обновлениями GeckoDriver и Firefox для совместимости с вашими скриптами.
---
Заключение
Настройка Selenium с прокси в Firefox на Python — это важный навык для автоматизации в 2026 году. Правильная конфигурация позволяет обеспечить безопасность, обходить ограничения и управлять трафиком. Следуйте приведенной инструкции, экспериментируйте с типами прокси и настройками, и ваш автоматизированный сценарий станет более гибким и надежным.
---
Если возникнут дополнительные вопросы или потребуется помощь с конкретными сценариями — обращайтесь в поддержку SANSARA, и наши специалисты помогут реализовать самые сложные задачи.
Ещё по теме
Читайте также
CTA · VPSHOST
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.