Сценарии — руководство | 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).
Триггеры запуска
- Вручную — кнопка
Запуститьили IPCscenarios:startсtemplateId. - Отладка —
scenarios:debug-start, можно стартовать с любого узла (параметрstartNodeId).
Live preview и отладка
- Preview —
scenarios:start-previewподключает выбранную вкладку Chromium; фреймы идут по IPCscenarios:preview-frameв формате base64-JPEG. - Step debug — пошаговое выполнение блок за блоком с проверкой переменных и состояния браузера.
Хранение и логи
scenario_runs— статус, время начала/конца, счётчик потоков, счётчик ошибок.scenario_executions— батчированный лог каждого вызова блока с JSON-параметрами и результатом.scenario_template_snapshots— версии графа сценария.
Флоу использования
- Откройте модуль Сценарии в левом меню.
- Создайте сценарий, перетащите блоки на холст и соедините.
- Настройте профиль браузера (User-Agent, viewport, ...).
- Запустите — следите за потоком в live-preview.
- Используйте Отладку — пошагово, с любого узла.
- Сравните запуски в истории
scenario_runs.
Что дальше
- Сценарии можно встраивать друг в друга через
runSubScenario— переиспользуемые подграфы. - Используйте Web Parser для статических сайтов и Site Audit для SEO/Lighthouse — Scenarios нужен, когда требуется интерактив.
- Для нагрузки — Load Testing.
Помощь и обратная связь
Хотели бы триггеры по cron, webhooks или маркетплейс шаблонов? Напишите нам через форму обратной связи.