Live View

Смотрите за работающей сессией браузера,
где бы она ни работала.

Автоматизация ломается так, как лог никогда не покажет: неожиданное окно согласия, страница проверки, которая появляется только на одной личности, вход, отчитавшийся об успехе на странице, где вы всё ещё не авторизованы. Live View транслирует кадры сессии, которая работает прямо сейчас - на вашем сервере, в контейнере или на машине, до которой вам не дотянуться, - во вкладку вашей панели.

Как кадр браузера попадает к вам на экран.

Четыре шага, без локального агента с обеих сторон и без единой записи на диск по пути.

Кадр JPEG идёт от движка браузера через ретранслятор в памяти к просмотрщику в вашей панели Сессия браузера сервер · контейнер · ваша машина кадры JPEG Ретранслятор в памяти · по токену ничего не хранится WebSocket LIVE Ваша панель только просмотр, ввод не передаётся

1. Движок отдаёт кадр

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

2. Сессия привязана к токену

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

3. Ретрансляция в памяти, без хранения

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

4. Панель рисует картинку

Просмотрщик - это страница в вашей панели. Ставить нечего, VNC или RDP на хосте не нужен, и открывать порт на машине с браузером тоже не нужно.

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

Ради чего стоит смотреть за живой сессией.

Автоматизация ломается только на одной личности Смотрите за этим профилем, пока остальные двадцать продолжают работу. Ответ обычно в том, что появилось на экране, и в лог это не попадает никогда.
Страница проверки, которую не воспроизвести локально Вы смотрите именно тот запуск, который получил проверку, с его собственным исходящим IP, а не пытаетесь вызвать её заново на своей машине.
Вход, который якобы удался Скрипт сообщил об успехе и сайт действительно авторизован - это два разных факта. Один из них можно увидеть.
Браузер, у которого вообще нет экрана Сессии на сервере, в контейнере или на машине, за которой вы не сидите. Подключаться по VNC некуда и ставить на хост нечего.

Как включить Live View.

Live View есть на всех платных тарифах, начиная с Базового. Он включается для каждого запуска отдельно, поэтому сессия никогда не транслируется, если вы этого не просили.

Попросите при запуске

Передайте liveView: true при запуске. Это зарегистрирует сессию и начнёт трансляцию; без этого браузер работает ровно как раньше - смотреть нечего и кодировать тоже нечего.

Откройте из панели

Транслирующие сессии появляются в списке сессий в панели со ссылкой Live View. Открытие подключается к сессии и начинает рисовать кадры, закрытие вкладки останавливает трансляцию с вашей стороны.

На Бесплатном тарифе

Эндпоинты Live View отвечают ключу Бесплатного тарифа кодом 403, а не тихой пустотой, - так ошибка видна сразу, а не выглядит поломкой. На саму сессию это никак не влияет.

Тарифы и лимиты - на странице цен. Если у вас уже платный тариф, работающие сессии - в панели.

Вопросы о Live View, с ответами.

Можно ли кликать внутри Live View?

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

Работает ли это на сервере без экрана?

Ради этого случая всё и сделано. Кадры идут от самого движка, а не снимаются с рабочего стола, поэтому подключаться по VNC некуда, ставить на хост нечего и открывать порт не нужно.

Сессия где-нибудь записывается?

Нет. Ретранслятор передаёт кадры между работающим браузером и тем, кто смотрит, и не хранит ничего, а сессия уничтожается через 60 секунд после отключения последнего участника. Нужна запись - делайте её у себя.

Кто может смотреть за моими сессиями?

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

Во что трансляция обходится запуску?

Кадры - это JPEG с качеством 60, не больше 1280x720, и отправляется только каждый второй кадр. Это значения по умолчанию, их можно менять при запуске. Без явно запрошенного Live View не кодируется вообще ничего.

Работает ли это для браузеров, запущенных агентом?

Да. Сессия, запущенная через MCP, транслируется так же, как запущенная из SDK, и обычно это единственный способ увидеть, что агент делает на странице.