Это полный справочник по API автоматизации Santiago — набору эндпоинтов, которые локальный демон предоставляет для управления запущенным профилем браузера. Каждый эндпоинт управляет реальной страницей на базе Playwright внутри антидетект-браузера, поэтому к каждому действию применяются те же отпечаток и прокси, которые вы настроили для профиля.
Демон слушает только http://localhost:7891. Замените :profileId на id запущенного профиля — сначала запустите его (см. Запуск профилей для автоматизации). Вызовы к не запущенному профилю возвращают 404 PROFILE_NOT_RUNNING.
Действия, которые только успешны или неуспешны (click, hover, type, движения мыши и т. д.), возвращают { "ok": true } без data. Эндпоинты, производящие значение (snapshot, screenshot, navigate, tabs, evaluate, dialog), заполняют data.
Сделать скриншот. Возвращает строку PNG в кодировке base64. Укажите ref или selector, чтобы захватить один элемент; иначе захватывается область просмотра (или вся страница).
Поле
Тип
По умолчанию
Описание
fullPage
boolean
false
Захватить всю прокручиваемую страницу (игнорируется, если задан ref/selector)
Умный выбор для выпадающих списков ARIA combobox — пользовательских виджетов <div role="combobox">, используемых многими современными веб-приложениями. Он выполняет всю последовательность: клик для открытия, чтение aria-controls для поиска listbox, ожидание появления listbox (5с), поиск [role="option"], соответствующего value (или вашему optionSelector), и клик по нему.
Поле
Тип
Обязательный
Описание
ref / selector
string
да
Целевой элемент combobox
value
string
да
Текст опции для выбора
optionSelector
string
—
Пользовательский CSS-селектор для опции (переопределяет сопоставление по тексту)
Заполнить несколько полей формы за один вызов. Каждое поле заполняется через локатор Playwright (клик, очистка, ввод); если это не удаётся, демон переходит к стратегии на основе координат (определить ограничивающий прямоугольник, кликнуть по центру, выделить всё, удалить, ввести). Результат каждого поля сообщает использованную strategy (locator или coords).
Высокоуровневое заполнение на основе координат, полностью обходящее локаторы Playwright (evaluate для поиска центров, затем мышь + клавиатура). Один вызов может заполнить целую форму, выбрать значения в combobox и кликнуть отправку — заменяя множество обращений. Combobox-ы открываются, кликается соответствующая опция, и выбор проверяется (с одной автоматической повторной попыткой).
Поле
Тип
По умолчанию
Описание
fields
array
—
Массив объектов полей (см. ниже)
submit
object
—
{ selector?, text? } кнопка отправки (сначала selector, затем запасной вариант по text)
waitAfterSubmit
number
2000
Миллисекунды ожидания после клика по отправке
Каждая запись в fields:
Поле
Тип
По умолчанию
Описание
selector
string
обязательный
CSS-селектор для элемента
value
string
обязательный
Значение для ввода или текст опции для выбора
type
"text" | "combobox"
"text"
Вид поля
nth
number
0
Индекс с отсчётом от 0, когда селектор совпадает с несколькими элементами
optionSelector
string
li[role=option]
CSS для элементов опций (только для combobox)
Требуется хотя бы одно из fields или submit (иначе 400 BAD_REQUEST).
Низкоуровневое управление мышью по координатам области просмотра. Используйте это, когда взаимодействие на основе локатора заблокировано или ненадёжно.
Если вы передаёте selector или text, вызов ждёт, пока этот элемент достигнет состояния state. Если не передаёте ни того, ни другого, он просто ждёт timeout миллисекунд.
Поле
Тип
По умолчанию
Описание
text
string
—
Ждать появления этого текста
selector
string
—
Ждать этот CSS-селектор
state
"visible" | "hidden" | "attached" | "detached"
"visible"
Целевое состояние
timeout
number
15000
Тайм-аут в мс. Без text/selector ждёт это время безусловно
Демон отслеживает нативные диалоги (alert, confirm, prompt) по профилю по мере их открытия. Вызовите этот эндпоинт, чтобы обработать самый старый из ожидающих.
Поле
Тип
Обязательный
Описание
action
"accept" | "dismiss"
да
Принять или отклонить диалог
promptText
string
—
Текст для ввода в диалогах prompt (используется при accept)
Выполнить несколько действий последовательно за один запрос. Демон вставляет случайную задержку 80–250мс между действиями для человекоподобного темпа. Он останавливается на первой ошибке — оставшиеся действия пропускаются (поэтому они никогда не выполняются на устаревшем состоянии).