Скачать

Сценарии — руководство | YoBench

Как пользоваться модулем «Scenarios» в YoBench: визуальный node-graph конструктор с 44 блоками, browser-автоматизация, live preview, отладка.

Что такое модуль «Сценарии»

Модуль — визуальный node-graph конструктор автоматизаций: вы соединяете блоки в граф, движок исполняет их по очереди или параллельно, для блоков браузера запускается Chromium через Puppeteer с live-preview прямо в окне YoBench. Подходит для RPA-сценариев: парсинг с интерактивом, авторегистрация, нагрузочные потоки, миграции данных, цепочки действий с условной логикой.

Что вы получаете:

  • 44 типа блоков в 11 категориях.
  • Параллельное исполнениеparallelSplit / parallelJoin распараллеливают ветви и снова собирают.
  • Условная логикаifElse, loop, switch.
  • Browser-автоматизация через Puppeteer с антидетект-профилем (User-Agent, viewport, локаль, timezone, geolocation, шум WebGL/Canvas/WebRTC).
  • Live preview — поток JPEG-фреймов из активной вкладки прямо в окно YoBench.
  • Отладка — пошаговое выполнение с любого узла (scenarios:debug-start).
  • История запусков — таблицы scenario_runs (счётчики потоков и ошибок), scenario_executions (батчированный лог по блокам), scenario_template_snapshots (версионирование графа).

Категории блоков (44 всего)

  • Flow (7)start, end, badEnd, delay, note, parallelSplit, parallelJoin.
  • Logic (3)ifElse, loop, switch.
  • Data (7)setVariable, logMessage, fileRead, fileWrite, random, textProcess, globalVariable.
  • Network (3)httpRequest, cookieSync, captchaSolve.
  • Browser (13)navigate, click, setValue, getValue, waitFor, screenshot, evaluate, pageData, tabSettings, fileUpload, requestIntercept, dialogHandler, dialogWait.
  • Emulation (4)mouseMove, keyboard, scroll, touchEvent.
  • Email (2)sendMail, receiveMail.
  • Code (1)javascript (произвольный JS-код в песочнице).
  • Database (1)sqlQuery.
  • FTP (2)ftpUpload, ftpDownload.
  • Proxy (2)proxyRotate, proxyCheck.
  • Project (2)runSubScenario, setProfile.

Параметры сценария

  • Граф — узлы и связи между ними, сериализуются в JSON.
  • Профиль браузера — User-Agent, viewport, локаль, timezone, geolocation, fingerprint-noise (WebGL/Canvas/WebRTC).
  • Параллельность (thread_count) — сколько копий сценария запускать параллельно.
  • Повторы (execution_count) — сколько раз выполнить сценарий.
  • Тайм-аут запуска (run_timeout).

Глобальных scenarios*-ключей в общих настройках нет — параметры хранятся на уровне сценария (scenarioSettings).

Триггеры запуска

  • Вручную — кнопка Запустить или IPC scenarios:start с templateId.
  • Отладкаscenarios:debug-start, можно стартовать с любого узла (параметр startNodeId).

Live preview и отладка

  • Previewscenarios:start-preview подключает выбранную вкладку Chromium; фреймы идут по IPC scenarios:preview-frame в формате base64-JPEG.
  • Step debug — пошаговое выполнение блок за блоком с проверкой переменных и состояния браузера.

Хранение и логи

  • scenario_runs — статус, время начала/конца, счётчик потоков, счётчик ошибок.
  • scenario_executions — батчированный лог каждого вызова блока с JSON-параметрами и результатом.
  • scenario_template_snapshots — версии графа сценария.

Флоу использования

  1. Откройте модуль Сценарии в левом меню.
  2. Создайте сценарий, перетащите блоки на холст и соедините.
  3. Настройте профиль браузера (User-Agent, viewport, ...).
  4. Запустите — следите за потоком в live-preview.
  5. Используйте Отладку — пошагово, с любого узла.
  6. Сравните запуски в истории scenario_runs.

Что дальше

  • Сценарии можно встраивать друг в друга через runSubScenario — переиспользуемые подграфы.
  • Используйте Web Parser для статических сайтов и Site Audit для SEO/Lighthouse — Scenarios нужен, когда требуется интерактив.
  • Для нагрузки — Load Testing.

Помощь и обратная связь

Хотели бы триггеры по cron, webhooks или маркетплейс шаблонов? Напишите нам через форму обратной связи.