Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Действие подключается к заранее открытому окну Chrome или Яндекс Браузера через порт удалённой отладки. Не происходит подключения к окнам, которые открыли или к которым подключились другие роботы.

Применение

Как работает подключение

Действие не запускает браузер. Оно подключает WebDriver к адресу, указанному в параметрах Адрес и Порт, определяет версию установленного браузера, подбирает совместимый драйвер и возвращает контекст браузера для следующих действий робота.

До запуска действия необходимо отдельно запустить браузер с портом удалённой отладки. Порт в команде запуска должен совпадать со значением параметра Порт. При работе на том же компьютере рекомендуется оставить адрес localhost.

В командах запуска параметр --user-data-dir задаёт каталог данных браузера. Это папка, в которой браузер хранит профили, настройки, cookies, историю, расширения и сведения о сессии. Для автоматизации используйте отдельный каталог данных, который не используется при обычном запуске браузера. Данные обычного профиля автоматически в него не копируются.

Настройка

Chrome

Начиная с Chrome 136 параметр --remote-debugging-port не работает со стандартным каталогом данных Chrome. Поэтому в команде запуска необходимо указать отдельный каталог данных с помощью параметра --user-data-dir.

Пример команды для Windows:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="C:\Robin\ChromeDebugProfile"

Яндекс Браузер

Пример команды для Windows:

"C:\Program Files\Yandex\YandexBrowser\Application\browser.exe" --remote-debugging-port=9222 --user-data-dir="C:\Robin\YandexDebugProfile" --profile-directory="Profile 1" about:blank

Правила настройки

  1. Создайте отдельный каталог данных, например C:\Robin\YandexDebugProfile.

  2. Перед выполнением команды закройте все экземпляры Яндекс Браузера, которые используют указанный каталог данных.

  3. При необходимости замените в команде путь к browser.exe, путь к каталогу данных и имя профиля.

  4. Выполните команду запуска.

  5. Если роботу нужны сохранённая авторизация, cookies или заранее открытые страницы, после запуска подготовьте их в профиле автоматизации.

  6. Откройте http://localhost:9222/json/version. Если порт настроен правильно, браузер вернёт сведения о версии и поле webSocketDebuggerUrl.

  7. В действии укажите БраузерChrome/Yandex, Адресlocalhost, Порт9222.

Особенности Яндекс Браузера:

  • При запуске Яндекс Браузер последовательно загружает не более десяти восстановленных вкладок. Перед запуском робота дождитесь загрузки нужных страниц.

  • Используйте ROBIN 2.26.2 или новее. В более ранних версиях подключение могло зависнуть при наличии двух и более восстановленных вкладок. Если обновление недоступно, перед запуском робота последовательно откройте нужные вкладки или закрепите их.

  • Для автоматического запуска подготовьте профиль с минимальным количеством восстанавливаемых страниц. Не перезагружайте страницы с несохранёнными данными в формах.

  • Перед подключением оставьте хотя бы одну обычную вкладку.

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

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

Связанные исправления работы с вкладками Яндекс Браузера выпущены в ROBIN 2.26.2. Если описанные проблемы воспроизводятся, сначала проверьте версию ROBIN и обновитесь до 2.26.2 или новее.

Дополнительные материалы

Общие правила

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

  • Значения Адрес и Порт должны вести к тому экземпляру браузера, которым должен управлять робот.

  • Не запускайте второго робота с подключением к тому же окну браузера.

  • После перезапуска браузера получите новый контекст действием Подключиться к открытому браузеру. Не используйте контекст от завершённого экземпляра.

  1. Настроить параметры браузера.
  2. Подключиться к открытому браузеру действием «Подключиться к открытому браузеру».
  3. Использовать действия группы «Браузеры» для работы с открытым экземпляром браузера.


Включить страницу
Подключиться к открытому браузеру - версия 8 (Java)
Подключиться к открытому браузеру - версия 8 (Java)
Включить страницу
страница с версиейстраница с версией

Версии

Отображение дочерних элементов