000 / Automation
Browser-automation на production-уровне
Когда Playwright-скрипты становятся production-workflow, начинается всё веселье: распараллеливание, crash recovery, обработка auth, multi-worker locking. Именно для этого услуга.
001 / Что вы получаете
Что входит
Четыре кирпича, которые превращают скрипт-хак в production-систему.
Multi-worker архитектура
Три развязанных слоя: UI (Streamlit), оркестратор (scheduler + CLI), worker-подпроцессы. Race-safe через asyncio.Lock round-robin. Несколько workflow работают одновременно, не убивая друг друга.
Crash recovery
sys.excepthook как последняя линия защиты. Crash-file-мост между подпроцессами, ни один crash не теряется, даже если worker умирает в init. Вы получаете отчёт, а не тихую смерть.
Auth без Manifest V2
CDP-based аутентификация через Fetch.authRequired. Никаких Chrome-extension хаков, которые ломаются на каждом обновлении. Работает с basic auth, form auth, token refresh потоками.
CI + тесты
9 pytest-наборов, GitHub Actions на каждый push. Multi-worker-координацию тестировать notorisch тяжело, здесь это всё равно сделано.
002 / Как это идёт
Как фреймворк адаптируется под ваш use case
-
01
Discovery
Какие workflow, какие auth-схемы, сколько параллелизма. Что болит сегодня. Из этого получается scope.
-
02
Адаптация worker
Worker-подпроцессы настраиваются под ваши workflow. Selectors, время ожидания, retry-логика, определения фаз.
-
03
Интеграция + тесты
Интегрировано в вашу инфраструктуру (Windows-сервер, Docker, Kubernetes, что нужно). Тесты для основных путей.
-
04
Передача
Исходники с документацией, CI-конфиг, operations-manual. Плюс два часа live-coaching для вашей ops-команды.
003 / Цена
Адаптация под ваш use case
€6 500, стартовая для адаптации с одним типом workflow, 1–3 worker-подпроцессами, одной auth-схемой.
Более сложные setup (несколько типов workflow, browser-профили с cookies, IP-ротация, CAPTCHA-handling) масштабируются. Фиксированная цена после discovery.
Адаптация фреймворка
Один workflow, 1–3 worker, одна auth-схема.
- Логика worker адаптирована под ваши workflow
- Интеграция в вашу инфраструктуру
- Test-покрытие основных путей
- CI-конфиг (GitHub Actions или эквивалент)
- Operations-manual + coaching (2 ч)
Ответ в течение 24 ч
004 / Референс
Что внутри фреймворка
Это не «могло бы быть», фреймворк существует, ~17 500 строк Python, для частного клиента.
17 461 LOC, параллельно, fault-tolerant
Streamlit UI, scheduler+CLI оркестратор, worker-подпроцессы. SQLite с WAL + BEGIN IMMEDIATE для cross-layer IPC. CDP-based auth без Manifest V2. Windows Job Object cleanup. 9 pytest-наборов, GitHub Actions CI на каждый push.
Полный кейс005 / Частые вопросы
Что стоит знать о browser-automation на production-уровне
Почему не просто Selenium или Puppeteer?
Для простых скриптов хватает Playwright. Для production-нагрузок нужны multi-worker координация, crash recovery и auth-handling, их нет ни в одной библиотеке по умолчанию, и они занимают 80 % работы.
Работает на Linux/Docker?
Сейчас Windows-центричный (Job Objects), может быть портировано на Linux/Docker, это часть адаптации.
А если на целевом сайте CAPTCHA?
CAPTCHA-handling, отдельная юридическая и техническая тема. Если сайт вас не хочет, это его право. Обсуждаем в discovery, что легально и разумно.
Могут несколько workflow работать параллельно?
Именно для этого фреймворк. asyncio.Lock round-robin между worker, дедуплицированная иерархия исключений, IPC через SQLite (WAL).
Кто держит данные browser-профилей?
Всё у вас, локально или в вашей инфраструктуре. Я не трогаю их после передачи, если не заключено maintenance-соглашение.
Как фреймворк остаётся актуальным при обновлениях браузера?
Опциональный maintenance-retainer покрывает обновления Playwright, Chrome, изменения CDP. Без retainer: чиню по дневному тарифу когда что-то ломается.
006 / Связанные услуги
Часто заказывают вместе с этой услугой:
Custom Apps
Custom AI Desktop App
Заказные Windows-приложения с AI-бэкендом, интеграцией оборудования и API-пайплайнами. Для workflow, которых нет в SaaS.
E-Commerce
Pipeline для product-feed
Автоматическая синхронизация крупных affiliate-feed (Connexity, Shopping24) в Merchant Center. С валидацией, мониторингом и восстановлением после ошибок.
Browser-workflow, которые требуют ежедневного babysitting?
Кратко опишите use case и текущий setup, отвечу в течение 24 ч с оценкой.
Отправить запрос