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

Ключ

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

Оглавление

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

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

...

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

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


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

  • Chrome
  • Firefox
  • Internet Explorer
  • Edge (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.

Robin.ObjectACTION_CONTEXT

...

Пока не использует OpenQA.Selenium.Html5

Пример JSON для расширенных настроек браузера Chrome:

Блок кода
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": [
      ]
    }
  }

...

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

Настройки

...

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

...

ACTION_CONTEXT

...

Да

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

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

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

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

Настройки

...

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

...

ACTION_CONTEXT

...

Да

...

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

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

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

Закрыть браузер / Close browser

...

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

Настройки

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

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


Robin.Object

ACTION_CONTEXT


Да

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

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

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

...

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

...

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

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

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

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

Настройки

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

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

Robin.Object

ACTION_CONTEXT


Да

Заголовок
Адрес
Tab title
Address

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


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

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

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

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

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

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

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

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

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

  1. N/A

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

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

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

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

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

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

Входные:

...

Название вкладки

по индексу - надежного способа нет

условия.Robin.Numeric1000Нет

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

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

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

...

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

Настройки

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

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

Robin.Object

ACTION_CONTEXT


Да

ЗаголовокTab title

Название вкладки.


Возможно частичное совпадение.

Robin.StringGoogle ПереводчикДа
Тайм-аутTime-outВремя ожидания выполнения условия.Robin.Numeric1000Нет

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

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

Закрыть вкладку /  Close tab

...

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

Настройки

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

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

Robin.Object

ACTION_CONTEXT


Да

ЗаголовокTab title

Название вкладки.


Возможно частичное совпадение.

Robin.StringGoogle ПереводчикДа
Тайм-аутTime-outВремя ожидания выполнения условия.Robin.Numeric1000Нет

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

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

Если вкладка единственная - Система закрывает браузер.

Переключиться на фрейм / Switch to frame

...

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

Настройки

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

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

Robin.Object

ACTION_CONTEXT


Да

ЭлементElement

Элемент для взаимодействия.



Если поле не заполнено - переход в главное окно

Если заполнено - попытка поиска элемента (фрейма) и переключения на него.

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

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

При работе с элементами страницы элементы фрейма недоступны. Для того, чтобы обратиться к элементам фрейма, на него необходимо переключиться.

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

Повторно перейти на текущую вкладку возможно также с помощью действия "Переключиться на вкладку".

Перейти по URL / Navigate to

...

Данное действие предназначено для перехода в рамках текущей вкладки по указанному URL.

Настройки

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

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

Robin.Object

ACTION_CONTEXT


Да

АдресAddress

URL страницы, на которую будет совершен переход.


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

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

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

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

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

Получить URL / Get active URL

...

Данное действие предназначено для получения URL текущей активной вкладки.

Настройки

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

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

Robin.Object

ACTION_CONTEXT


Да

Результаты
РезультатResultПеременная, в которую будет получен текущий URL.Robin.Stringhttps://yandex.ru/

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

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

Обновить / Refresh

...

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

Система выполняет эмуляцию нажатия кнопки Image Added   в браузере.

Настройки

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

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

Robin.Object

ACTION_CONTEXT


Да

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

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

Вперед / Forward

...

Данное действие предназначено для навигации вперёд на странице. 

Система выполняет эмуляцию нажатия кнопки Image Added   в браузере.

Настройки

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

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


Robin.Object

ACTION_CONTEXT


Да

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

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

Назад / Back

...

Данное действие предназначено для навигации назад на странице. 

Система выполняет эмуляцию нажатия кнопки Image Added в браузере.

Настройки

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

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

Robin.Object

ACTION_CONTEXT


Да

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

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

Простые действия с элементами:

Пролистать до элемента / Scroll to element

...

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

...

Закрыть браузер - добавить отписание

Закрыть вкладку

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

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

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

  1. N/A

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

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

    1. Система принимает на вход переменную браузера и название вкладки
    2. Система выполняет попытку поиска и закрытия вкладку
    3. Если вкладка единственная - Система закрывает браузер (см. :Закрыть браузер)

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

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

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

Входные:

...

Переключиться на фрейм

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

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

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

  1. N/A

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

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

    1. Система принимает на вход переменную браузера, элемент
    2. Система выполняет анализ поля Элемент
      1. Если не заполнено - переход в главное окно
      2. Если заполнено - попытка поиска элемента (фрейма) и переключения на него

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

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

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

Входные:

...

-

По умолчанию переход в главное окно

...

Перейти по URL

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

  1. Возможность перехода по указанному URL в указанном браузере

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

  1. N/A

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

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

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

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

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

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

Входные:

...

Получить URL

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

  1. Возможность получения и сохранения текущего URL (активного окна)

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

  1. N/A

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

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

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

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

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

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

Входные:

...

Выходные:

...

Обновить

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

  1. Возможность навигации на странице (обновить)

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

  1. N/A

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

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

    1. Система принимает на вход переменную браузера
    2. Система выполняет эмуляцию нажатия кнопки "Forward" в браузере (Image Removed)   

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

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

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

Входные:

...

Вперёд (сложить в действии Навигация)

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

  1. Возможность навигации на странице (вперёд)

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

  1. N/A

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

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

    1. Система принимает на вход переменную браузера
    2. Система выполняет эмуляцию нажатия кнопки "Forward" в браузере (Image Removed)   

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

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

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

Входные:

...

Назад (сложить в действии Навигация)

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

  1. Возможность навигации на странице (назад)

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

  1. N/A

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

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

    1. Система принимает на вход переменную браузера
    2. Система выполняет эмуляцию нажатия кнопки "Backward" в браузере (Image Removed)   

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

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

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

Входные:

...

Скролл до элемента (добавить действие) (вопрос)

...