Техническое задание: Функции для работы с изображениями в Playwright
Цель проекта
Разработать специализированные функции для управления динамически подгружаемыми изображениями на веб-странице с использованием фреймворка Playwright.
Основные задачи
Задача 1: Функция перехвата изображения
- Реализовать механизм отслеживания сетевых ответов сервера во время загрузки страницы.
- Нацелиться на ответы, содержащие изображения.
- Перехватывать данные изображения немедленно при получении ответа, не дожидаясь его полной отрисовки в браузере.
- Конвертировать перехваченное изображение в строку формата
base64.
- Автоматически передавать полученную строку
base64 следующей функции в цепочке обработки.
Задача 2: Функция перезагрузки изображения
- Создать функцию, которая программно инициирует перезагрузку целевого изображения на странице (например, через выполнение JavaScript).
- После инициирования перезагрузки функция должна активировать механизм, описанный в Задаче 1, для перехвата нового изображения.
- Обеспечить корректную передачу данных обновленного изображения в формате
base64 по цепочке.
Технические требования
- Использовать фреймворк Playwright для автоматизации браузера.
- Код должен быть чистым, модульным и хорошо документированным.
- Обеспечить надежную обработку ошибок (таймауты, отсутствие ожидаемых ответов).
- Функции должны быть готовы к интеграции в более крупный проект автоматизации.