162 просмотра

Как настроить прокси в Playwright

Не так давно кроссбраузерное тестирование веб-приложений занимало много времени. Нужно было вручную проверять работу софта на каждом браузерном движке по отдельности, и для этого использовать отдельный инструмент. Проблема частично решилась с появлением Playwright для тестирования.

Что такое Playwright? Это плагин, разработанный на базе движка Node.js. Предназначен для автоматизации кроссплатформенного тестирования для веб-разработчиков.

Интеграция прокси с инструментами разработки и тестирования позволит оптимизировать процесс тестирования, обойти блокировки и фильтры, а также дополнительно защитить данные и обеспечить конфиденциальность.

Видео по настройке прокси в Playwright

Настройка прокси в Playwright для онлайн тестирования

Для настройки прокси в Playwright следуйте пошаговой инструкции:

  1. Установите платформу и в установочной папке найдите файл «playwright.config.ts». Откройте его, используя любой редактор кода.
  2. Теперь добавьте прокси в Playwright, интегрировав следующий фрагмент кода:
  3. proxy: {

    server:

    username:

    password:

    }

  4. В строчку «server:» впишите новый IP-адрес и порт, разделив их двоеточием. Если используются приватные прокси, то в следующие две строки введите логин и пароль. Для бесплатного прокси — оставьте эти поля пустыми.
  5. 1.png

Чтобы управлять IP адресом в Playwright на языке Python, нужно выполнить следующие действия:

  1. В скрипт Python импортируйте модули «async_playwright» и «asyncio».
  2. 2.jpg

  3. После этого определите нужную функцию и задайте параметры прокси с помощью такого фрагмента кода:
  4. proxy={

    'server': "ip-address:port",

    },

    )

    Выглядеть это будет следующим образом:

    3.jpg

  5. Если вы используете приватные прокси, то сервер потребует данные для аутентификации. Добавьте новые строчки кода:
  6. 'username': 'ваш логин',

    'password': 'ваш пароль',

    В результате, получится следующий код:

    4.jpg

  7. Для настройки ротации прокси-серверов, необходимо добавить в код пул IP-адресов с помощью следующего кода:
  8. proxy_pool = [

    {"server": "ip-address:port", "username": "логин", "password": "пароль"},

    ]

    Дублируя строчку кода “server”, можно добавить необходимое количество IP-адресов.

    5.jpg

Для использования в Playwright подходят SOCKS, HTTP и HTTPS протоколы. То, какие прокси использовать в тестировке, зависит от протокола целевого сайта, куда отправляется запрос.