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

Ключ

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

...

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

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

...

Подсказка

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

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



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

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

                                                           Для   Для этого выберите одну из возможных опций:

              • Текущий фрейм - действие будет искать фрейм, указанный в полях Элемент/Имя/Индекс в текущем местоположении (фрейме)
  • .
              • Родительский фрейм - действие будет искать фрейм, указанный в полях Элемент/Имя/Индекс, в родительском фрейме, расположенном на уровень выше относительно текущего местоположения (фрейма). Также используйте эту опцию, когда текущий фокус находится в самом верху структуры страницы, например, когда вы только что открыли данную страницу
  • .
              • Вся страница - действие выполнит переключение фокуса из фрейма (из любого уровня вложенности) обратно на страницу. При использовании этой опции поля Элемент/Имя/Индекс не заполняются

                  Если структура страницы имеет несколько уровней вложенности фреймов, то для переключения к фрейму, находящемуся на 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

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

Image Modified


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

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

Задача 1

Реализовать действия с использованием параметров "Индекс" и опций параметра "Область поиска"

...

.

  1. Опция Родительский фрейм - будем искать во фрейме находящемся на уровень выше относительно текущего фокуса (фрейма), либо когда фокус находится на основной странице. На сайте 3 фрейма (можно посмотреть с помощью консоли разработчика). Для переключения на третий фрейм заполним параметры: 

...

Выполним действие "Получить текст" из основной страницы (см. приложенную к описанию схему робота). 


...


Задача 2

Зайти на сайт с фреймом https://www.w3schools.com/css/tryit.asp?filename=trycss_default, переключиться на него для дальнейшей работы с ним и получить текст из фрейма "My First CSS Example". 

Реализовать действие с использованием параметров "Имя", "Элемент" и опций "Область поиска".

Решение

Воспользоваться действиями "Открыть браузер", "Переключиться на фрейм", "Получить текст"

Реализация

  1. Собрать робота, состоящего из действий:

  2. Настроить параметры для действия "Открыть браузер". 


  3. Настроить параметр для действия "Переключиться на фрейм". 
  4. Настроить параметры для действия "Получить текст". В поле "Элемент" необходимо указать элемент из которого необходимо получить текст. Подробнее о создании элементов в разделе: Создание Web-элементов


  5. Нажать на кнопку "Старт" в верхней панели. 

Результат

Программный робот отработал успешно. 

...