История страницы
Подключиться к открытому
...
браузеру Версия 7 (Java)
Группа действий: Браузеры
...
Описание
Действие подключается к заранее открытому окну браузера. Не происходит подключения к окнам, которые открыли или к которым подключились другие роботы.
...
Иконка действия
Параметры и их настройки
Свойство |
---|
Описание | Тип | Пример заполнения | Обязательность заполнения поля | |
---|---|---|---|---|
Параметры | ||||
Браузер |
Browser
Название браузера, к которому нужно подключиться |
Выпадающий список из элементов: Chrome |
, Yandex |
Robin.String | Да |
Window selection method
Способ выбора нужного окна из нескольких открытых окон браузера. Если выбрано "По номеру окна" или "По имени окна", обязательно нужно заполнить поле "Номер окна" или "Имя окна" соответственно. Значение по умолчанию: "Последнее открытое окно".
Выпадающий список из элементов: Последнее открытое окно, Первое открытое окно, По номеру окна, По имени окна.
Window number
Window Name
Особые условия использования
Предусловие: действие подключается к заранее открытому окну браузера.
При запуске робот попадает на последнюю активную вкладку и остается на ней. Если нужно перейти на другую, то нужно воспользоваться действием «Переключиться на вкладку».
Если открыто несколько окон одного браузера, то в поле «Способ выбора окна» из выпадающего списка (Последнее открытое окно, Первое открытое окно, По номеру окна, По имени окна) можно выбрать приоритетный вариант поиска окна для воспроизведения в нем дальнейших действий.
Если открыто несколько окон одного браузера и не заполнено поле «Способ выбора окна», то по умолчанию будет выбрано последнее окно.
В поле «Номер окна» вводится номер искомого окна из открытых, если в поле «Способ выбора окна» отмечено «по номеру окна». Если в поле «Способ выбора окна» выбрано иное, то заполненное поле «Номер окна» будет игнорироваться. Такое же правило относится к выбору "По имени окна" и полю "Имя окна".
Если открыто несколько окон с одинаковыми именами и выбран поиск "По имени окна", то робот будет взаимодействовать с первой из найденных окон. В поле "Имя окна" можно вписать часть или полное название искомого окна.
Если окно открыто в режиме Инкогнито, оно будет учитываться для дальнейшей работы робота.
Если браузер открыт в невидимом режиме, робот не взаимодействует с ним.
Подключаться и работать можно только не только с браузерами, которые открыл человек, но и с браузерами, ранее открытыми другими роботами. Окно браузера, открытое одним роботом, может быть использовано при поиске открытых окон, если только оно открыто не в фоновом режиме.
Если драйвер не подходит под версию браузера, робот выдаст ошибку. Действие использует тот же способ поиска драйверов, что и для действия "Открыть браузер".
Если робот подключился к открытому окну браузера, то по окончанию работы робота это окно должно остаться открытым, если у робота отсутствовало действие "Закрыть браузер".
Действие вернет ошибку, если:
...
Адрес | IP по умолчанию к которому надо подключиться. Значение по умолчанию localhost | Robin.String | ||
Порт | Порт, по которому приходит подключение. Значение по умолчанию 9222 | Robin.Numeric | ||
Результаты | ||||
Контекст | Экземпляр браузера, с которым будут работать действия | Robin.Selenium |
Особые условия использования
Параметры могут меняться в зависимости от версии.
Предварительно должно быть установлено расширение в браузере RobinRecorder 0.2.
Для корректной отработки действия необходимо выполнить следующие действия:
- Нажать правой кнопкой мыши по ярлыку браузера (без профиля) и добавить в поле "Объект" параметр --remote-debugging-port=9222
Нажать на кнопку "ОК". - Зайти в диспетчер задач и проверить, что не запущены браузеры, работающие на базе Chromium (кроме требуемого).
Если запущены, то закрыть их.
Список данных браузеров: https://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D1%8B_%D0%BD%D0%B0_%D0%B1%D0%B0%D0%B7%D0%B5_Chromium - Установить веб-драйвера для браузеров Chrome и Yandex. Расположить, например, в корень диска С.
Скачать их можно по ссылкам: https://github.com/yandex/YandexDriver/releases и https://chromedriver.chromium.org/. - Проверить, что в папке .robin имеется файл env.cfg с указанными драйверами и их версиями.
- Перед запуском действия браузер должен быть свернутым.
- Если в браузере открыто несколько вкладок, действие может подключиться к любой из них. Если будет открыто несколько браузеров, действие подключается к тому экземпляру, который запущен первым.
Дополнительно:
- Если открыто несколько вкладок, то робот может подключиться к любой вкладке.
- Уведомления о работе под управлением робота в окне браузера не будет.
- После окончания работы робота страница браузера так и останется открытой, если не будет произведено еще каких-то действий.
Пример использования
Задача
Подключиться к браузеру Chrome и перейти по ссылке.
Решение
Воспользоваться действиями "Подключиться к открытому браузеру", "Перейти по URL".
Реализация
- Собрать схему робота, состоящую из действий: "Подключиться к открытому браузеру", "Перейти по URL".
- Настроить параметр для действия "Подключиться к открытому браузеру".
Настроить параметры действия "Перейти по URL". В поле "Контекст" выбрать контекст действия "Подключиться к открытому браузеру". В поле "Адрес страницы" указать адрес по которому нужно перейти. Сделать активным поле “В новой вкладке?”.
- Нажать на кнопку "Старт" в верхней панели.
Результат
Программный робот отработал успешно. Выполнено подключение к открытому браузеру и переход по ссылке.
Вид браузера после перехода по ссылке.
...