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

Ключ

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

...

Работа с окнами, вкладками, фреймами браузера

Открыть браузер / Open

...

browser

...

Данное действие предназначено для открытия выбранного браузера. В момент открытия браузера создается контекст.

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
БраузерBrowser

Браузер, который будет открыт.


Выпадающий список:

  • Chrome
  • Firefox
  • Internet Explorer
  • Edge
(вопрос)
  • Opera (вопрос)
  • Safari (вопрос)
    • (chromium)
    • Яндекс
    Яндекс (вопрос)

    По умолчанию Chrome.

    Robin.String

    Chrome



    Да


    Предзаполнено Chrome.


    Фоновый режим
    Background mode

    Открытие в невидимом режиме.


    Чек-бокс.

    По умолчанию false.

    (Internet Explorer не поддерживает данную настройку (вопрос))

    Robin.BooleanfalseНет
    ПрофильProfile

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

    Текущий пользовательский профиль задается значением "default".

    Если поле не заполнено, то браузер откроется в гостевом режиме

    инкогнито

    .

    Robin.StringdefaultНет
    Подключить расширенияEnable extensions

    Будут подключены установленные расширения браузера, если они поддерживаются.


    Чек-бокс.

    Путь к папке?

    Robin.BooleantrueНет
    Тип страницыPage type

    Страница, c которой будет открыт браузер.


    Выпадающий список:

    • Пустая страница
    • Домашняя страница
    • Ранее открытые вкладки
    • Заданная страница

    По умолчанию about:blank

    Robin.StringПустая страница Нет
    URLURL

    URL, по которому должен быть выполнен переход если в параметре "Тип страницы" было выбрано значение "Заданная страница".


    Поле будет доступно к заполнению после выбора значения "Заданная страница" в параметре "Тип страницы".

    Robin.Stringhttps://yandex.ru/Нет
    Путь к драйверу

    Путь на диске к исполнимому файлу драйвера.


    Удаляем - нужно решать на уровне конфигурации.

    Robin.String
    Да
    Расширенные настройкиAdvanced settings

    Текст в JSON формате, описывающий список свойств браузера и их значений, которые будут установлены при запуске.

    Если параметр заполнен, его значения имеют преимущества перед значениями остальных полей.

    Robin.String


    или коллекция с несколькими выбранными значениями

    JSON по шаблонуНет
    Тайм-аутTime-out

    Время ожидания открытия окна выбранного браузера.

    Измеряется в миллисекундах.


    Если окно не будет найдено, то действие завершится ошибкой.

    По умолчанию значение равно "0".

    Robin.Numeric1000Нет
    Результаты
    КонтекстContext

    Уникальный идентификатор открытого сеанса работы с браузером, к которому будут обращаться дальнейшие действия.


    Экземпляр браузера, с которым будет работать Selenium.

    RobinObject
    Robin.ObjectACTION_CONTEXT

    Особые условия использования 

    ...

    Блок кода
    languagejs
    {
        "acceptInsecureCerts": true,
        "browserName": "chrome",
        "goog:loggingPrefs": {"browser": "ALL"},
        "timeouts": {
          "implicit": 0, 
          "pageLoad": 300003, 
          "script": 30003
        },
        "unhandledPromptBehavior": "dismiss",
        "goog:chromeOptions": {
          "binary": "C:/Program Files (x86)/Google/Chrome Beta/Application/chrome.exe",
          "args": [
            "headless",
            "start-maximized",
            "disable-popup-blocking",
            "disable-notifications",
            "no-sandbox"
          ],
          "extensions": [
          ]
        }
      }


    Закрыть

    ...

    браузер / Close browser

    ...

    Данное действие предназначено для закрытия браузера. В момент закрытия браузера закрывается контекст.

    Настройки

    СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
    Параметры
    КонтекстContext

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


    Robin.Object

    ACTION_CONTEXT


    Да


    Особые условия использования 


    Отсутствуют.

    Открыть вкладку / Open tab

    ...

    Данное действие предназначено для открытия новой вкладки с указанным URL (с установкой фокуса на неё)

    Настройки

    СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
    Параметры
    КонтекстContext

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


    Robin.Object

    ACTION_CONTEXT


    Да

    АдресAddress

    URL страницы, которая будет открыта как новая вкладка.



    Возможна запись без "www", например "ya.ru".

    Если адрес содержит некорректные символы, то действие завершится ошибкой.

    Robin.Stringhttps://yandex.ruДа
    Тайм-аутTime-outВремя ожидания выполнения условия.Robin.Numeric1000Нет

    Особые условия использования 

    Отсутствуют.

    Переключиться на вкладку / Switch to tab

    ...

    Данное действие предназначена для переключения фокуса на выбранную вкладку.

    Настройки

    ...

    Бизнес требования (сейчас)

    1. Возможность закрытия указанного браузера

    Бизнес требования (будущее)

    1. N/A

    Технические требования (сейчас):

    1. Сценарий работы

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

    Дополнительно:

    1. Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver

    Входные/выходные параметры:

    Входные:

    ...

    Открыть вкладку ( опция к перейти по URL)

    Бизнес требования (сейчас)

    1. Возможность переключения на указанную вкладку

    Бизнес требования (будущее)

    1. N/A

    Технические требования (сейчас):

    1. Сценарий работы

      1. Система принимает на вход переменную браузера и URL который будет необходимо открыть
      2. Система выполняет попытку открытия новой вкладки
      3. Система выполняет анализ URL
        1. Не пустой -  Система выполняет попытку перехода по адресу указанному в URL
        2. Пустой - Система ничего не делает

    Дополнительно:

    1. Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver

    Входные/выходные параметры:

    Входные:

    НазваниеОписаниеТипОбязательностьЗначение по умолчаниюВозможные значения/ПримерыЭкземплярПеременная с драйвером браузера, c которым будет работать СистемаRobinObjectДаПусто-Адрес

    URL

    Пример:
    СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
    Параметры
    КонтекстContext

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

    Robin.Object

    ACTION_CONTEXT


    Да

    ЗаголовокTab title

    URL страницы, которая будет открыта как новая вкладка.


    Возможна запись без "www", например "ya.ru".

    Если адрес содержит некорректные символы, то действие завершится ошибкой.

    Robin.String
    https://yandex.ru
    RobinString
    Да
    НетПусто-
    Тайм-аутTime-out
    Время ожидания
    Время ожидания выполнения условия.
    RobinNumericДа0-
    Robin.Numeric1000Нет

    Особые условия использования 

    Выбрать вкладку по индексу не работает, так как надежного способа идентификации нет.


    Переключиться на вкладку

    Бизнес требования (сейчас)

    ...