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

Ключ

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

...

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

...

Иконка действия

...

Параметры 

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

Поле "Контекст"                                      Необходимо указать контекст открытого браузера, в котором нужно искать фрейм

                                                                 Страница браузера, где расположен нужный фрейм, должна быть открыта (действие "Открыть браузер").

                                                                 

Поле "Элемент"  Элемент                                      Необходимо указать веб веб-элемент, указывающий на фрейм. Такой элемент может быть создан вручную или с помощью WebSpy

                                                                Подробнее в разделе Создание Web-элементов


Поле "Имя"Имя                                              Можно указать Можно указать имя фрейма. Например:  

                                                                Для поиска такого имени фрейма воспользуйтесь консолью разработчика (клавиша F12 в chrome).

                                                                Если у элемента отсутствует имя, то необходимо захватить его отдельно и указать в поле поле "Элемент", как указано в предыдущем параметре


Индекс  Поле "Индекс"                                      Можно указать порядковый номер фрейма в структуре страницы

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

                                                               Количество фреймов и их расположение в разметке страницы можно посмотреть также в консоли разработчика.


Подсказка

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

Если одна из проверок наличия фрейма, по порядку, выдаст ошибку, то действие завершит работу с ошибкой. Соответственно, если имя существует, а веб-элемент нет, но все равно указан, то действие отобразит ошибку. 


 

Поле "Область поиска фрейма"   фрейма         Указывает Указывает направление поиска нужного фрейма для перехода

...

                    Если структура страницы имеет несколько уровней вложенности фреймов, то для переключения к фрейму, находящемуся на n-уровне вложенности, необходимо выполнить n действий переключения на фрейм,                        последовательно.

Настройки

Свойство

Описание

Тип

Пример заполнения

Обязательность 

заполнения поля

Параметры

Контекст

Контекст действия для работы с браузером

Robin.Selenium

Контекст браузера

Да

Элемент

Фрейм, как элемент для взаимодействия

Robin.WebElement

/html/body/div[5]/div[4]/div/div

Нет

Имя

Имя фрейма

Robin.String

iframeResult

Нет

Индекс

Индекс фрейма. Нумерация начинается с 0

Robin.Numeric

1

Нет

Область поиска фрейма

Область поиска фрейма

Доступно 3 варианта:

текущий фрейм - поиск в рамках текущего фрейма родительский фрейм - поиск в рамках родительского фрейма

вся страница - поиск в рамках всей страницы

Robin.String

Родительский фрейм

Нет

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

  • Из необязательных параметров, можно выбрать и заполнить один
  • При работе с элементами страницы элементы фрейма недоступны. Для того, чтобы обратиться к элементам фрейма, на него необходимо переключиться
  • При работе с элементами фрейма  элементы страницы недоступны. Для того, чтобы продолжить работу с элементами страницы, необходимо переключиться с фрейма обратно на страницу
  • Повторно перейти на текущую вкладку возможно также с помощью действия "Переключиться на вкладку"
  • Чтобы определить количество фреймов на странице и их атрибуты, необходимо использовать консоль разработчика. Консоль открывается нажатием клавиши F12 в браузере, где отображается iframe (если он имеется на странице)

...

Страница браузера с открытой консолью разработчика: 

Image Modified


В рамках примера заполнения поля "Область поиска фрейма" рассмотрим сайт с фреймами: https://www.tutorialspoint.com/html/html_frames.htm , а также схему робота Frames (1).robin-source

...