Техническое задание: Функции для работы с изображениями в Playwright

Цель проекта

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

Основные задачи

Задача 1: Функция перехвата изображения

  • Реализовать механизм отслеживания сетевых ответов сервера во время загрузки страницы.
  • Нацелиться на ответы, содержащие изображения.
  • Перехватывать данные изображения немедленно при получении ответа, не дожидаясь его полной отрисовки в браузере.
  • Конвертировать перехваченное изображение в строку формата base64.
  • Автоматически передавать полученную строку base64 следующей функции в цепочке обработки.

Задача 2: Функция перезагрузки изображения

  • Создать функцию, которая программно инициирует перезагрузку целевого изображения на странице (например, через выполнение JavaScript).
  • После инициирования перезагрузки функция должна активировать механизм, описанный в Задаче 1, для перехвата нового изображения.
  • Обеспечить корректную передачу данных обновленного изображения в формате base64 по цепочке.

Технические требования

  • Использовать фреймворк Playwright для автоматизации браузера.
  • Код должен быть чистым, модульным и хорошо документированным.
  • Обеспечить надежную обработку ошибок (таймауты, отсутствие ожидаемых ответов).
  • Функции должны быть готовы к интеграции в более крупный проект автоматизации.

Парсинг товаров с сайтов партнеров для загрузки в Битрикс

Требуется собрать данные о товарах с нескольких сайтов-партнеров и подготовить структурированный файл для последующей загрузки в систему управления сайтом Битрикс. Задача включает в себя настройку парсера и формирование файла в нужном формате.