Social BrowserProfiles, ИИ и автоматизация

Automation Studio · Учитесь на практике

Изучите автоматизацию браузера, шаг за шагом.

Начните с одного простого Workflow. Когда это заработает, добавьте Profiles, логику, проверку, планирование и восстановление. Вы можете изучить основы без написания кода.

Для запуска не требуется кодированиеОдин урок за разСначала практика, теория при необходимостиПолный расширенный справочник включенУправление ИИ через MCP AI

Advanced · Build with AI

Build with AI when you want it

Use OpenAI, Anthropic, Gemini or Ollama through the MCP-first Architecture. Provider secrets stay in encrypted Automation secrets and are never returned by the provider configuration API. AI drafts are reviewed before save or run.

Simple reliability

Fix the problems that usually break browser automation.

You do not need to manage selector strategies or diagnostic systems. Pick a target once, run the Workflow, and Social Browser handles the common failure cases for you.

01

Login flow changed the target?

OAuth and SSO can replace the original tab or open a login window. Social Browser follows one unambiguous replacement inside the same Profile automatically and refuses to guess when several targets are possible.

02

Wait without tuning timing

Use Smart wait instead of choosing DOM ready, network idle or a fixed delay. Social Browser waits for a usable, stable page and can also wait for the next target. When a click starts navigation, redirect chains settle before the next Workflow step begins.

03

Downloads finish as success

Use Wait for download when a click produces a file. The Workflow continues when the file is actually complete and reports a real download failure clearly.

04

Upload files without hunting for hidden inputs

Choose the file input or the visible upload area. Social Browser finds the connected file input, works inside the selected frame, and verifies the files were actually assigned before continuing.

05

Know when a Task is stuck

Long-running steps are surfaced as Automation appears stuck so you can inspect or cancel the Task instead of waiting blindly.

06

A click opened another window?

Social Browser does not blindly jump to every popup. If one clear new target is the result of the action—or the next step only works there—it can continue on that target automatically.

07

The form rerendered while typing?

Modern React and Vue pages can replace an input after every keystroke. Social Browser re-attaches to the replacement field and preserves the intended text automatically.

Website changed? Auto-fix it. · Retry in one clickThe normal flow stays simple: recover automatically when it is safe, search a virtual or infinite-scroll list when the target has not rendered yet, handle modern dropdowns with the same Select step, recover from a reloaded iframe only when the target has one unique frame match, use a visible clickable part when the center is covered, explain the problem when recovery is unsafe, then let you retry without rebuilding the Workflow.
Advanced when you need itVisual Element Picker, Locator Lab, Uniqueness-aware scoring and the Resilient locator bundle remain available with locator scores, fallbacks, fingerprints, traces, AI authoring and API controls—but they stay out of the way for normal users.
Automation Studio

Посмотреть продукт

Создавайте процессы один раз и запускайте их в разных профилях.

Создавайте повторно используемые процессы и выбирайте, где, как и в каких профилях они запускаются.

Впервые здесь?Используйте управляемое обучение. Он показывает один урок за раз.
Хотите быстрый результат?Перейдите к 5-минутному Workflow и создавайте, пока читаете.
Уже испытали?Просмотрите полное руководство или перейдите непосредственно к функции.

Более простой способ обучения

Пять этапов. По одному полезному результату на каждом этапе.

Вы можете остановиться после любого этапа и сохранить что-то практичное. Расширенные функции остаются в стороне до тех пор, пока вы не будете к ним готовы.

Библиотека примеров

Прежде чем начать, посмотрите, что вы можете построить.

Это небольшие, реалистичные примеры. Начните с знакомого урока, затем откройте соответствующий урок и создайте его шаг за шагом.

Создайте свой первый Workflow →
Стартер · 5–10 мин.

Откройте страницу и заполните простую форму

Изучите базовый шаблон, лежащий в основе многих задач браузера.

Открыть URL→Заполнить→Нажмите→Проверка
  1. Откройте целевую страницу.
  2. Заполните два известных поля.
  3. Нажмите кнопку безопасного действия.
  4. Убедитесь, что появилось ожидаемое сообщение.
Изучите этот пример
Стартер · 10 мин

Выполните поиск на веб-сайте и откройте результат

Простой пример набора, ожидания и выбора нужного элемента.

Открыть→Type→Подожди→Нажмите
  1. Откройте страницу поиска.
  2. Введите текст для поиска.
  3. Подождите результатов.
  4. Откройте соответствующий результат.
Изучите действия
Строитель · 15 мин

Запустите один Workflow на нескольких Profiles.

Создайте шаги один раз, а затем выберите, какой Profiles должен их выполнить.

Рабочий процесс+Профили→Подзадачи
  1. Создайте один многоразовый Workflow.
  2. Выберите группу или теги Profile.
  3. Выберите параллелизм.
  4. Просмотрите каждый результат Profile.
Изучите таргетинг Profile
Логика · 15 мин.

Безопасная обработка необязательного диалогового окна

Продолжайте как обычно, независимо от того, появляется всплывающее окно или нет.

Проверить→Если видно→Закрыть→Продолжить
  1. Проверьте, существует ли диалог.
  2. Закрывайте его только тогда, когда он виден.
  3. В противном случае пропустите ветку.
  4. Продолжите Workflow.
Узнать условия
Оператор · 20 мин.

Экспортируйте ежедневный отчет и убедитесь, что он работает.

Объедините навигацию, проверку и планирование.

Навигация→Экспорт→Проверка→Расписание
  1. Откройте известную панель мониторинга.
  2. Перейдите в «Отчеты».
  3. Запустите действие экспорта.
  4. Убедитесь в успехе и запланируйте выполнение задачи.
Изучите проверку
Продвинутый · 20+ мин

Восстановитесь, не повторяя рискованных действий

Сначала проверьте, тщательно восстановите результат и попросите пересмотра, если результат неясен.

Выполнить один раз→Проверка→Восстановить→Обзор
  1. Выполните побочный эффект один раз.
  2. Еще раз проверьте ожидаемый эффект.
  3. Не повторяйте вслепую.
  4. Отправьте неопределенные результаты в Центр проверки.
Научитесь безопасному восстановлению
Строитель · 10 мин

Повторно используйте один Workflow с переменными.

Замените фиксированные значения переменными, чтобы один и тот же Workflow мог обрабатывать разные входные данные.

Рабочий процесс+Переменные→Многоразовые прогоны
  1. Выберите одно жестко закодированное значение.
  2. Замените его переменной.
  3. Запустите со значением A.
  4. Запустите снова со значением B.
Изучите переменные
Логика · 15 мин.

Прежде чем продолжить, дождитесь динамического результата.

Замените произвольные задержки условием ожидания готовности страницы.

Действие→Подождите, пока→Продолжить
  1. Запустите действие страницы.
  2. Дождитесь видимого результата или текста.
  3. Установите разумный тайм-аут.
  4. Продолжайте только тогда, когда условие истинно.
Узнайте ожидания и условия
Логика · 15 мин.

Убедитесь, что переключатель действительно изменил состояние

Не рассматривайте полученный клик как доказательство того, что страница приняла изменение.

Нажмите→Проверить атрибут→Подтверждено
  1. Зафиксируйте состояние перед щелчком.
  2. Выполнить один раз.
  3. Проверьте ожидаемый атрибут или текст.
  4. Обрабатывайте неубедительные результаты без слепого повтора.
Изучите проверку
Оператор · 15 мин.

Возобновите длинный Workflow с контрольной точки.

Избегайте возобновления завершенной работы после контролируемого перезапуска или прерывания.

Шаги→Контрольно-пропускной пункт→Резюме
  1. Выберите безопасную границу контрольно-пропускного пункта.
  2. Запустите первую часть.
  3. Остановитесь после КПП.
  4. Возобновить с сохраненной точки.
Изучите контрольные точки
Оператор · 15 мин.

Отправить неопределенный результат в Центр отзывов

Держите человека под контролем, когда браузер не может доказать, сработал ли побочный эффект.

Выполнить→Неопределенный→Обзор
  1. Запустите действие один раз.
  2. Пусть Верификация попробует доказать результат.
  3. Создайте элемент проверки, если все еще не уверены.
  4. Подтвердите, пропустите, отмените или явно повторите попытку.
Центр обзора знаний
Продвинутый · 20 мин.

Запустите одноразовую проверку в Ghost Profile.

Используйте изолированный временный контекст браузера, если вам не нужен постоянный сеанс Profile.

Задача→Призрак Profile→Изолированный забег
  1. Выберите таргетинг Ghost Profile.
  2. Откройте целевую страницу.
  3. Запустите поток только для чтения или одноразовый поток.
  4. Просмотрите результат и закройте временный контекст.
Изучите призрак Profiles
Automation Studio КурсНачало · Урок 1
Выберите урок или начните курс с гидом.
Стартер · Урок 1

Что на самом деле означает автоматизация браузера

Время 5 минутЦель Поймите, что такое автоматизация браузера

Автоматизация браузера означает обучение браузера повторяемому набору шагов, чтобы вам не приходилось выполнять каждый шаг вручную. Простая автоматизация может открыть страницу, нажать кнопку, ввести текст, дождаться результата и продолжить.

Ручная работа

  1. Откройте сайт.
  2. Найдите нужную страницу.
  3. Нажмите кнопку.
  4. Введите ту же информацию.
  5. Повторите завтра.

Автоматизированная работа

  1. Постройте шаги один раз.
  2. Выберите, куда им следует бежать.
  3. Запускайте сейчас или по расписанию.
  4. Просмотрите результаты и исключения.

Зачем автоматизировать внутри реального браузера Profile?

Многие полезные задачи браузера выполняются в среде браузера, в которой уже есть файлы cookie, локальное хранилище, настройки и утвержденное состояние входа. Social Browser позволяет Workflow запускаться в выбранном Profile вместо того, чтобы перестраивать эту среду для каждого запуска. Это делает ручную и автоматизированную работу частью одного и того же контекста браузера.

Подумайте об этом так: Workflow — не робот, который все понимает. Это четкий план. Вы говорите ему, что делать, как распознавать правильные элементы страницы, как выглядит успех и что делать, если результат неопределенен.

Хорошие идеи для первой автоматизации

  • Откройте страницу и перейдите к известному разделу.
  • Заполните повторяющуюся внутреннюю форму.
  • Выполните поиск на веб-сайте и откройте результат.
  • Повторите одни и те же действия браузера для нескольких Profiles.
  • Дождитесь состояния страницы и продолжайте, когда оно станет истинным.
Стартер · Урок 2

Три идеи, которые делают Automation Studio простым

Время 5 минутЦель Узнайте разницу между Workflow, автоматизацией и задачей.

Automation Studio отделяется что делать, как и где его запуститьи когда его запустить. Разделение этих заданий делает один и тот же Workflow пригодным для повторного использования.

1

Рабочий процесс

Что должно произойти?

Содержит шаги: откройте URL, щелкните, введите, подождите, проверьте условие и так далее.

2

Автоматизация

Как и где это должно проходить?

Выбирает Profiles или Ghost Profiles, поведение окна, параллелизм, тайм-ауты, повторные попытки и политику выполнения.

3

Задача

Какой Workflow + Automation должен запускаться и когда?

Связывает один Workflow с одним автоматом и запускает его вручную или по расписанию.

Задача→Workflow + Автоматизация→Подзадачи→Profile работает

Пример

Workflow: Откройте внутреннюю панель управления → нажмите «Отчеты» → выберите сегодня → экспортируйте.

Автоматизация: Запуск на Profiles с тегом «Команда A», 3 Profiles одновременно, видимые окна.

Задача: Запускайте Workflow с помощью этой автоматизации каждое утро в будний день.

Такое разделение означает, что вы можете повторно использовать один и тот же Workflow позже с другой группой Profile или с другими настройками выполнения, не создавая вторую копию Workflow.

Стартер · Урок 3

Создайте свою первую автоматизацию примерно за 5 минут

Время 5–10 мин.Цель Создайте и запустите свой первый небольшой Workflow.

Это первое упражнение намеренно простое. Цель — изучить работу Studio, а не создавать сложный проект.

1

Открыть Automation Studio

Откройте Social Browser и перейдите к Automation Studio. Начните в Список Workflow.

2

Создайте Workflow.

Выберите Новый Workflow. Дайте ему четкое имя, например My First Search. Имена должны описывать результат, а не реализацию.

3

Добавьте шаг открытия URL.

Добавьте действие, открывающее целевой веб-сайт. Используйте обычный HTTPS URL, к которому у вас есть доступ.

4

Добавьте шаг клика

Выберите кнопку или поле на странице. Используйте средства записи или поиска элементов, чтобы идентифицировать его. Проверьте шаг, прежде чем двигаться дальше.

5

Добавьте шаг «Текст» или «Заливка»

Введите небольшое тестовое значение в поле. Type ведет себя как набор текста; Заполнить заменяет значение поля напрямую.

6

Запустите Workflow.

Используйте Test или Run для выполнения шагов из Profile. Посмотрите в окно браузера и подтвердите результат.

7

Создайте автоматизацию

Выберите Profile, который должен запускать Workflow. Для первого теста оставьте окно видимым и используйте Авто для драйвера взаимодействия и стиля.

8

Создать задачу

Выберите свой Workflow и автоматизацию. Сначала запустите его вручную. Планирование рассматривается далее в этом руководстве.

Стартовое правило: держите свой первый Workflow коротким. Прежде чем добавлять новые, убедитесь, что 3–5 шагов работают надежно. Небольшие рабочие блоки гораздо проще отлаживать, чем 50-шаговый Workflow, построенный за одну попытку.
Этап 1 завершенЕсли ваш маленький Workflow запускается один раз в видимом Profile, вы готовы к этапу 2.
Строитель · Основная справка

Действия: строительные блоки Workflow

Время 8 минЦель Выберите правильное действие для шага

Действие — это то, что должен делать браузер. Большинство Workflows представляют собой просто последовательность действий плюс условия и обработку ошибок.

ДействиеИспользуйте его, когда хотите…Простой пример
Открыть URLПерейдите по известному веб-адресу.Откройте страницу панели управления.
НажмитеАктивируйте кнопку, ссылку или интерактивный элемент управления.Нажмите «Продолжить».
Двойной щелчокЗапустите интерфейс, который ожидает двух щелчков мыши.Откройте элемент в веб-приложении в стиле настольного компьютера.
Щелкните правой кнопкой мышиОткройте контекстное меню.Показать действия со строками.
Наведите указатель мышиОтображение содержимого, которое появляется при наведении указателя на элемент.Откройте контекстное меню.
TypeВведите текст, используя ввод, подобный клавиатуре.Введите поисковую фразу.
ЗаполнитьЗамените значение поля напрямую.Установите известное значение формы.
ОчиститьОчистите поле ввода.Удалите старый поисковый запрос.
ВыбратьВыберите параметр в элементе управления выбора.Выберите «Ежемесячно».
Флажок/РадиоУстановите проверенное состояние.Включите опцию или выберите один радиопункт.
ОтправитьОтправьте форму.Отправьте поиск или внутреннюю форму.
ПрокруткаПеремещайтесь по длинной странице или отображайте содержимое.Прокрутите до раздела результатов.
ПодождиПауза до тех пор, пока не будет готово время или состояние страницы.Подождите панели результатов.
ОценитьЗапустите JavaScript для расширенной логики страницы.Считайте пользовательское значение со страницы.

Тип против заливки

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

Тестируйте действия по мере сборки

Если возможно, немедленно протестируйте новое действие. Если шаг 4 не работает, исправьте шаг 4 перед добавлением шага 5. Это сделает источник проблемы очевидным.

Строитель · Урок 4

Регистратор: превратите просмотр вручную в черновик Workflow

Время 7 минЦель Превратите ручную работу в чистый черновик Workflow

Диктофон — это самый быстрый способ начать работу, если вы уже знаете, как выполнить задачу вручную. Начните запись, выполните задание, а затем очистите записанные шаги.

  1. Начать запись. Откройте страницу, с которой начинается процесс.
  2. Выполните задачу в обычном режиме. Нажмите, введите и перемещайтесь, как обычно.
  3. Остановить запись. Вернитесь к сгенерированным шагам.
  4. Убрать шум. Удалите случайные нажатия, ненужную прокрутку или дублирующиеся действия.
  5. Обзор локаторов. Предпочитайте стабильные подсказки элементов хрупким позициям страницы.
  6. Добавьте проверку. Решите, какой результат докажет, что важное действие удалось.
  7. Тест с середины. Используйте «Выполнить отсюда» или пошаговое тестирование при доработке раздела.
Мышление рекордера: запись — это черновик, а не законченная автоматизация. Сильный Workflow обычно требует очистки, осмысленных имен, стабильных локаторов, проверки и четкого поведения при ошибках.
Строитель · Урок 5

Как Automation Studio находит нужный элемент

Время 10 минутЦель Помогите браузеру надежно найти нужный элемент

Локатор сообщает браузеру, какой элемент вы имеете в виду. Лучший локатор описывает элемент достаточно четко, чтобы браузер мог найти его снова, даже если страница немного изменится.

Селектор CSS

Полезно, когда страница имеет стабильные идентификаторы, классы или атрибуты.

#save-button

Текст

Полезно, когда видимая формулировка стабильна и уникальна.

Save changes

Роль + имя

Полезно для доступных элементов управления, таких как кнопки и ссылки.

button · Save changes

Идентификатор теста/стабильный атрибут

Часто это один из самых надежных вариантов для приложений, которые его предоставляют.

data-testid="save-profile"

Устойчивые локаторы и исцеление

Automation Studio может хранить более одной подсказки для элемента: основной локатор, альтернативы и семантические отпечатки пальцев, такие как тег, роль, метка, текст и стабильные атрибуты. Если исходный локатор больше не соответствует, механизм локатора может проверить безопасные альтернативы и переместить элемент, когда уверенность будет достаточно высокой.

Основной локатор→Альтернативы→Отпечаток пальца→Целевой охранник
Исцеление – это не угадывание. Если несколько кандидатов выглядят слишком похожими или уровень доверия слишком низок, более безопасным результатом будет остановить работу или запросить проверку, а не выбирать неопределенную цель.

Практические правила поиска

  • Предпочитайте идентичность элемента его положению на экране.
  • Предпочитайте уникальные, значимые атрибуты длинным сгенерированным путям CSS.
  • Используйте альтернативы для важных действий.
  • Повторно протестируйте локаторы после редизайна сайта.
  • Используйте информацию Target Guard при отладке неправильного или неоднозначного совпадения.
Строитель · Урок 6

Запустите один Workflow на одном или нескольких Profiles.

Время 5 минутЦель Повторно используйте один Workflow в Profiles.

Social Browser Profile сохраняет собственное состояние браузера. Автоматизация позволяет повторно использовать один и тот же Workflow без копирования Workflow для каждого Profile.

Рабочий процессОткрыть отчет → выбрать дату → экспортировать
×
ЦелиProfile 1 · Profile 2 · Profile 3 · …

В зависимости от настроек автоматизации вы можете настроить таргетинг на один Profile, несколько Profiles, все соответствующие Profiles или группы/теги. Механизм задач создает конкретные подзадачи для реальных запусков Profile и объединяет их ход выполнения в родительскую задачу.

Почему это важно

Если работа идентична, но сеанс браузера отличается, сохраните один Workflow и измените целевой выбор в разделе «Автоматизация». Это уменьшает количество дублирующихся настроек и упрощает обслуживание.

Сохраняйте состояние браузера отдельно от логики Workflow. Не встраивайте в Workflow предположения, специфичные для Profile, если переменная или правило таргетинга могут выразить их более четко.
Строитель · Урок 7

Переменные: сделайте одну Workflow многоразовой.

Время 5 минутЦель Повторно используйте Workflow с другим входом.

Переменная — это значение, которое можно изменить без изменения шагов Workflow. Используйте переменные для URLs, имен, условий поиска, дат, сообщений и других входных данных, которые должны быть предоставлены во время выполнения.

Переменные
productUrl = "https://example.com/item/123" customerName = "Alex" message = "Your report is ready"
Workflow идея
Open {{productUrl}} Type "Hello {{customerName}}" Type "{{message}}"

Используйте переменные, когда…

  • шаги остаются прежними, но входные данные меняются;
  • разные задачи должны повторно использовать один Workflow;
  • Profile или источник данных предоставляет другое значение;
  • вам нужна понятная область конфигурации вместо редактирования текста шага.
Чувствительные значения: относитесь к паролям, файлам cookie, данным сеанса и секретам аутентификации как к конфиденциальным. Не размещайте конфиденциальные значения в журналах, снимках экрана, примерах рабочих процессов или общих переменных, если только функция не предназначена специально для их защиты.
Строитель · Урок 8

Условия: позволить Workflow отреагировать на страницу.

Время 8 минЦель Пусть Workflow реагирует на состояние страницы.

Фиксированная последовательность работает только тогда, когда каждая страница ведет себя одинаково. Условия позволяют Workflow задать вопрос, прежде чем решить, что делать.

Простая логика
IF optional popup exists Click "Close" ELSE Continue

Unified Condition Engine может поддерживать такие шаблоны, как существование элемента, видимое состояние, текстовое совпадение, состояние URL, значения атрибутов, проверки ожидания и утверждения. Условия можно комбинировать с помощью логики И/ИЛИ, когда необходимо проверить вместе несколько фактов.

Подожди

Дайте странице время достичь состояния.

Утверждать

Прежде чем продолжить, необходимо, чтобы условие было истинным.

ЕСЛИ / ИНАЧЕ

Выберите ветку в зависимости от состояния страницы.

И/ИЛИ

Объедините несколько проверок в одно решение.

Пример: необязательный диалог

  1. Проверьте, отображается ли диалоговое окно.
  2. Если да, нажмите кнопку безопасного закрытия.
  3. Если нет, пропустите шаг закрытия.
  4. Продолжайте с обычным Workflow.
Оператор · Урок 9

Проверка: «действие выполнено» — это не то же самое, что «действие сработало».

Время 10 минутЦель Подтвердите, что важные Действия действительно сработали

Это одна из важнейших идей надежной автоматизации. Клик может быть выполнен успешно, в то время как веб-сайт отклоняет результат, задерживает его, меняет другой элемент или никогда не завершает запрошенную операцию.

Снимать раньше→Выполнить один раз→Проверить эффект→Результат

Общие исходные состояния

ПодтвержденоОжидаемый эффект подтвердился.
ВыполненоДействие было выполнено, но проверка эффекта не потребовалась.
НеубедительныйВозможно, действие и произошло, но результат подтвердить не удалось.
Не удалосьДействие не завершилось успешно.
ПропущеноЭтот шаг намеренно не был выполнен.

Примеры проверки

ПроверитьПример
Текст содержитОбласть результатов содержит надпись «Сохранено».
Атрибут равенaria-pressed="true" после переключения.
Элемент исчезаетОверлей загрузки исчез.
Подсчитайте измененияВ списке появится новая строка.
Изменения URLНавигация достигает ожидаемой страницы.
Проверенное состояниеФлажок становится отмеченным.
Выбранные значенияЭлемент управления select содержит выбранное значение.
Нет небезопасного повтора: когда действие, возможно, уже создало побочный эффект, но проверка неопределенна, Social Browser должен предпочесть восстановление только с проверкой или проверку человеком, а не слепое повторение действия.
Оператор · Урок 10

Стиль взаимодействия и драйвер: два разных решения

Время 7 минЦель Понимать Auto, Direct, Human и водителей

Automation Studio отделяется как доставляются входные данные из насколько естественным или прямым должно быть взаимодействие.

Стиль взаимодействия

Авто

Позвольте системе выбрать подходящий стиль для действия и состояния окна.

Напрямую

Отдавайте предпочтение эффективной, прямой доставке, когда естественное движение указателя или набор текста не требуется.

Человек

Используйте прогрессивное перемещение указателя, переменную частоту набора текста и прогрессивную прокрутку, где это поддерживается.

Драйверы

DOM

При необходимости работает через поведение DOM страницы.

CDP

Использует входные пути протокола Chrome DevTools для взаимодействия на уровне браузера.

Родной

Использует собственный путь взаимодействия браузера, когда это возможно и доступно.

Рекомендуется для большинства пользователей: начни с Авто. Явные драйверы полезны при тестировании, отладке или когда вы знаете, что сайт ведет себя лучше при определенном пути ввода.

Правило безопасности: Откат драйвера должен произойти до того, как возникнет побочный эффект. После доставки система избегает повторения того же действия через другой драйвер только потому, что проверка неопределенна.
Оператор · Урок 11

Настройки выполнения: контролируйте ход работы

Время 8 минЦель Контролируйте, где и как выполняются прогоны

Объект автоматизации — это место, где вы определяете политику выполнения. Точные параметры могут различаться в зависимости от действия и времени выполнения, но важные идеи одинаковы.

НастройкаЧто он контролируетСовет для начинающих
Цель ProfilesКакой браузер Profiles получает подзадачи.Начните с одного теста Profile.
Целевая поверхностьПоведение новой/текущей вкладки или окна.Во время обучения используйте видимую новую поверхность.
Видимый/СкрытыйПоказано ли окно выполнения.Сначала проверьте видимость.
ПараллелизмСколько запусков Profile может выполняться одновременно.Постепенно увеличивайте после подтверждения надежности.
ТаймаутыКак долго может ждать пробежка или шаг.Используйте реалистичные ограничения для сайта.
Повторные попыткиЧто можно повторить и в соответствии с какой политикой.Не повторяйте действия с побочными эффектами вслепую.

Пример: 50 Profiles, по пять одновременно.

Выберите 50 целевых объектов Profiles и установите для параллелизма значение 5. Механизм задач может создавать подзадачи Profile и распределять их по контролируемым группам, а не открывать все сразу.

Оператор · Урок 12

Постоянный Profiles против Призрака Profiles

Время 5 минутЦель Узнайте, когда подойдет временный Ghost Profile

Постоянный Profile

Используйте, когда состояние браузера должно оставаться доступным между сеансами: файлы cookie, локальное хранилище, настройки и другие данные Profile.

Призрак Profile

Используйте для временного изолированного выполнения, когда вам не нужен долгоживущий Profile после выполнения задачи.

Ghost Profiles, созданный для задачи, может использовать один и тот же процесс выполнения Ghost, сохраняя при этом отдельные изолированные разделы/сеансы. Совместное использование процессов повышает эффективность без превращения этих сеансов в один общий идентификатор браузера.

Выбирайте по жизненному циклу. Если вам позже понадобится вернуться в то же состояние браузера, используйте постоянный Profile. Если вам нужна временная изолированная работа для запуска, Ghost Profile может оказаться более подходящим.
Продвинутый · Урок 13

Обработка ошибок: решите, что должно произойти, когда нормальный путь нарушается.

Время 8 минЦель Обрабатывайте сбои, не запутывая Workflow.

Надежная автоматизация – это не только счастливый путь. Workflow также должен определять, что делать при возникновении ошибки, тайм-аута или неопределенного результата.

Модель филиала
Main steps ↓ onErrorSteps onTimeoutSteps onInconclusiveSteps ↓ finallySteps

Пример

Try to submit the form If error → capture diagnostics If timeout → record timeout reason If inconclusive → send to review Finally → perform safe cleanup

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

Продвинутый уровень · Урок 14

Контрольные точки и безопасное резюме

Время 6 минЦель Возобновите длительную работу с безопасной контрольной точки

Длительная автоматизация не всегда должна перезапускаться с шага 1 после перезапуска или прерывания приложения. Контрольные точки фиксируют безопасный прогресс, поэтому Workflow может возобновить работу с известной точки.

Шаг 1 ✓
Шаг 2 ✓
Шаг 3 ✓
Контрольно-пропускной пункт
Шаг 4
Прерывание
Возобновить здесь

Данные контрольной точки должны соответствовать определению Workflow, которому они принадлежат. Если Workflow изменится, система может использовать контракт хэша/контрольной точки Workflow, чтобы избежать возобновления работы в несовместимой последовательности.

Резюме – это не «повторить все». Суть в том, чтобы продолжить работу с безопасной границы, избегая при этом дублирования побочных эффектов, которые уже завершились до прерывания.
Продвинутый · Урок 15

Центр обзора: держите человека в курсе, когда уверенность имеет значение

Время 6 минЦель Делайте безопасную паузу, когда человек должен принять решение

Некоторые ситуации не должны решаться автоматически. Если браузер выполнил действие, но не может доказать конечный результат или если цель неоднозначна, элемент проверки может приостановить принятие решения и позволить пользователю выбрать, что будет дальше.

Подтвердите успех

Используйте, когда видите, что желаемый эффект достигнут.

Пропустить

Продолжайте, не повторяя неопределенное действие.

Отмена

Остановите соответствующую работу, если продолжение небезопасно.

Повторить попытку

Используйте только тогда, когда повторение уместно. Потенциальные повторяющиеся побочные эффекты требуют явного подтверждения.

Участие человека в процессе не делает автоматизацию слабее. Это делает автоматизацию более полезной для реальной работы, поскольку система может выполнять рутинные действия и выявлять только те случаи, которые требуют принятия решения.
Продвинутый · Урок 16

Как взаимодействует система надежности

Время 8 минЦель Используйте средства контроля надежности без слепых повторных попыток.
Решить→Осмотреть→Безопасное восстановление→Стабилизировать→Целевой охранник→Выполнить→Проверка→Восстановить

Важные характеристики надежности

ОсобенностьЦель
Комплект упругого локатораСохраните несколько безопасных подсказок для предполагаемого элемента.
Исцеление локатораПереместите измененный элемент, когда уверенность высока.
Целевой охранникЗакрытие провала, когда кандидат двусмысленен или недостаточно уверен в себе.
Проверка восстановленияПерепроверьте ожидаемый эффект, не воспроизводя побочный эффект.
Книга идемпотентностиОтслеживайте ключи операций/ресурсов, чтобы уменьшить количество дублирующихся операций там, где это поддерживается.
Автоматический выключательПриостанавливайте работу сайта/действия, когда недавние сбои указывают на более широкую проблему.
Состояние адаптераОтслеживайте версию и информацию о работоспособности сторонних адаптеров действий.

Идемпотентность простым языком

Если операция уже была завершена для того же ресурса, ее повторение может быть ненужным или вредным. Ключ идемпотентности дает среде выполнения возможность распознавать логическую операцию, а не только отдельный щелчок, который ее вызвал.

Продвинутый уровень · Урок 17

Задачи и планирование: превратите работающий Workflow в постоянную автоматизацию.

Время 7 минЦель Превратите проверенную задачу Workflow в повторяющуюся задачу.

Как только Workflow будет работать надежно и цели автоматизации будут правильными, создайте задачу для управления запуском комбинации.

  • Запустить вручную.
  • Запустите один раз в выбранное время.
  • Повторяйте с интервалом.
  • Используйте расписания в стиле календаря.
  • Включите или отключите задачу, не удаляя ее.
  • Выберите, как должны вести себя перекрывающиеся трассы.

Пример: Workflow «Экспорт ежедневного отчета» + Автоматизация «Финансы Profiles, по 2 одновременно» + Задача «Будние дни в 09:00».

Перед планированием

  1. Запустите Workflow вручную.
  2. Проверьте это на одном Profile.
  3. Протестируйте окончательный набор целей автоматизации.
  4. Подтвердите ветки проверки и ошибки.
  5. Только после этого включите повторяющийся график.
Продвинутый · Урок 18

Отладка: понять, почему запуск не удался

Время 10 минутЦель Прочитайте доказательства и устраните настоящую причину сбоя

Хорошая отладка начинается с доказательств, а не с догадок. Automation Studio предоставляет структурированную информацию, позволяющую определить, возникла ли проблема из-за навигации, локатора, возможности действий, доставки ввода, проверки, фрейма, тайм-аута или самого сайта.

ЖурналыЧто произошло по порядку.
Результат действияЧто дала операция.
Результат локатораКак была найдена цель.
ПроверкаКакой эффект ожидался и наблюдался.
ДоказательстваСостояние и структурированная диагностика до/после.
СкриншотКак выглядел браузер в важный момент.

Практический порядок отладки

  1. Скопируйте точную ошибку. Не полагайтесь на снимок экрана, если доступна текстовая диагностика.
  2. Проверьте последний URL. Убедитесь, что Workflow находится на ожидаемой странице.
  3. Проверьте диагностику локатора. Был ли найден нужный элемент? Было ли это двусмысленно?
  4. Проверьте работоспособность. Было ли оно видимым, включенным, стабильным и способным получать события?
  5. Проверьте доставку. Какой драйвер использовался? Был ли доставлен ввод?
  6. Проверьте проверку. Действие было выполнено, но эффект остался неопределенным?
  7. Проверьте контекст фрейма/окна. Был ли элемент внутри iframe, вложенного фрейма, всплывающего окна или другой вкладки?
  8. Проверьте сайт вручную. Настоящей причиной может быть изменение сайта или медленный бэкэнд.
Диагностика копирования: важные ошибки, идентификаторы, пути, сведения о доказательствах, журналы и отчеты следует по возможности копировать в виде текста. Точный текст значительно ускоряет поддержку и отладку.
Практика

Практические рецепты автоматизации

Время 10 минутЦель Скопируйте проверенные шаблоны в свой собственный Workflows.

Используйте их как шаблоны. Замените образец веб-сайта и данные системами, которые вы имеете право автоматизировать.

Рецепт 1 · Ждите динамического контентаНовичок
  1. Откройте страницу.
  2. Подождите, пока контейнер результатов не появится или не станет видимым.
  3. Подтвердите наличие ожидаемого текста.
  4. Перейдите к следующему действию.

Почему: фиксированная 5-секундная задержка часто оказывается медленнее, чем необходимо при быстром беге, и слишком короткой при медленном беге. Условие ожидает того, что вам действительно нужно.

Рецепт 2 · Закройте необязательное всплывающее окноНовичок
IF popup close button exists Click close ELSE Continue

Используйте условие вместо сбоя, поскольку дополнительное диалоговое окно не появилось.

Рецепт 3 · Один Workflow, множество ProfilesСредний
  1. Соберите и протестируйте Workflow на одном Profile.
  2. Создайте автоматизацию, которая выбирает необходимый Profiles или группу/тег.
  3. Установите небольшое значение параллелизма.
  4. Запустите вручную и проверьте результаты подзадачи.
  5. Увеличивайте параллелизм только после того, как сайт и машина останутся стабильными.
Рецепт 4 · Проверить, не повторяя действияСредний
  1. Зафиксируйте важное перед состоянием.
  2. Выполните действие побочного эффекта один раз.
  3. Проверьте ожидаемое состояние.
  4. Если результат не дал результатов, еще раз проверьте проверку пути восстановления в фоновом/переднем режиме.
  5. Если вы все еще не уверены, создайте элемент проверки вместо повторного воспроизведения побочного эффекта.
Рецепт 5 · Длинный Workflow с безопасным резюмеРасширенный
  1. Разделите Workflow на значимые этапы.
  2. Размещайте контрольные точки после безопасно пройденных этапов.
  3. Держите границы побочных эффектов четкими.
  4. При перезапуске возобновите работу с последней совместимой контрольной точки.
  5. Не запускайте повторно завершенные побочные эффекты, если это явно не разрешено операцией.
Рецепт 6 · Проверка человеком при неопределенном результатеРасширенный
  1. Выполните действие один раз.
  2. Запустите детерминированную проверку.
  3. Если результат остается неубедительным, сохраните доказательства.
  4. Отправьте дело в Центр проверки.
  5. Разрешить пользователю подтвердить, пропустить, отменить или явно повторить попытку.
Ссылка

Automation Studio краткий справочник

Время По мере необходимостиЦель Ищите передовые концепции, когда они вам нужны

Просмотр по категориям или поиск по названию функции.

Какую функцию мне следует использовать?

мне нужно…Начните с…
Повторяйте клики и ввод текстаWorkflow Действия или средство записи
Повторно используйте один и тот же Workflow с разными значениями.Переменные
Обработка необязательного состояния страницыУсловия
Докажите, что акция действительно сработалаПроверка
Запустите один и тот же Workflow в нескольких сеансах браузера.Цель автоматизации Profiles
Запустить автоматически позжеПланирование задач
Восстановление после длительного перерываКонтрольно-пропускные пункты
Безопасно обрабатывайте неопределенные результатыЦентр обзора
Поймите неудачуИнспектор выполнения, журналы, доказательства и диагностика копирования
Обработка измененного селектораУстойчивые локаторы + Лечение локаторов

Глоссарий

Действие
Одна операция браузера внутри Workflow.
Рабочий процесс
Упорядоченная логика, описывающая то, что должно произойти.
Автоматизация
Политика выполнения: цели, окна, параллелизм, таймауты и соответствующие настройки.
Задача
Объект, который связывает один Workflow и один автоматизации и управляет выполнением вручную/по расписанию.
Подзадача
Конкретная сохраняемая единица работы, созданная из Задачи, обычно привязанная к Profile/ресурсу.
Профиль
Постоянная изолированная среда браузера.
Призрак Profile
Временное изолированное выполнение Profile.
Локатор
Правило или набор подсказок, используемых для идентификации элемента страницы.
Проверка
Проверка, определяющая, произошел ли ожидаемый эффект.
Доказательства
Структурированная информация «до/после», диагностика и дополнительные снимки экрана, используемые для понимания результата.
Идемпотентность
Способ распознавать одну и ту же логическую операцию, чтобы повторение случайно не создавало дублирующего эффекта.
Автоматический выключатель
Защита, которая приостанавливает работу неисправного сайта или пути действия, когда недавние сбои указывают на более широкую проблему.

Контрольный список для начинающих

  • Я могу объяснить Workflow, автоматизацию и задачу.
  • Я построил короткий Workflow вручную.
  • Я тестировал это в одном видимом Profile.
  • Я знаю, как использовать рекордер и очищать записанные шаги.
  • Я могу идентифицировать элемент страницы с помощью стабильного локатора.
  • Я могу добавить переменную и простое условие.
  • Я понимаю, почему важные действия нуждаются в проверке.
  • Я знаю, куда копировать логи и ошибки, когда что-то не получается.

Расширенный контрольный список

  • Я использую явную проверку для важных побочных эффектов.
  • Я понимаю поведение, при котором воспроизведение не воспроизводится после неопределенной доставки.
  • Я могу намеренно настроить параллелизм и таймауты.
  • Я знаю, когда использовать постоянный, а не Ghost Profiles.
  • Я использую ветки error/timeout/inconclusive/finally там, где это необходимо.
  • Я могу использовать контрольные точки для длительных рабочих процессов.
  • Я понимаю решения Центра проверки.
  • Я могу интерпретировать локатор, работоспособность, драйвер и проверочную диагностику.
Частые вопросы

Общие вопросы

Время По мере необходимостиЦель Получите быстрые ответы на распространенные вопросы
Нужно ли мне знать JavaScript?

Нет. Вы можете создавать обычные рабочие процессы браузера с помощью действий, средства записи, переменных и условий. Оценка JavaScript — это расширенный вариант, когда вам нужна пользовательская логика страницы.

Должен ли я сам выбрать DOM, CDP или Native?

Обычно нет. Начните с Авто. Выбирайте явный драйвер при тестировании проблем совместимости или когда вы понимаете, почему необходим определенный путь доставки.

Почему клик был выполнен, но проверка осталась безрезультатной?

Возможно, ввод был доставлен, но ожидаемого эффекта страницы не наблюдалось. Проверьте правило проверки, время страницы, целевой элемент и ответ веб-сайта. Не думайте, что повторение действия безопасно.

Может ли один Workflow работать на нескольких Profiles?

Да. Сосредоточьте внимание Workflow на шагах и используйте автоматизацию для выбора Profiles и политики выполнения.

Стоит ли сразу скрывать окна?

Во время обучения видимые окна легче понять и отладить. После подтверждения Workflow протестируйте скрытое выполнение отдельно, поскольку веб-сайты и пути взаимодействия могут вести себя по-разному.

Что мне следует отправить, когда мне понадобится помощь?

Скопируйте точную ошибку, соответствующий результат действия, журналы, сведения о свидетельстве/проверке, а также сценарий или шаг Workflow. Текст более полезен, чем снимок экрана, когда доступна копируемая диагностика.

Готовы попрактиковаться?

Создайте один маленький Workflow сегодня.

Начните с задачи, которую вы уже выполняете вручную. Будьте кратки, запустите его в одном видимом Profile, проверьте результат, а затем улучшайте его по одной функции за раз.

Reference & examples

Go from lessons to reusable workflows

Use the action reference when you need exact workflow building blocks, or start from practical automation patterns.

Automation Actions

Reference for navigation, input, waits, conditions, downloads, assertions, retries, schedules, and execution controls.

Open Action Reference →

Automation Examples

Reusable patterns for forms, multi-profile workflows, popups, downloads, checkpoints, and review flows.

Open Examples →