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

Ключ

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

...

Свойство

Описание

Тип

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

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

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

Параметры

Контекст

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

Robin.Selenium

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

Да

Элемент

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

Robin.WebElement

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

Нет

Имя

Имя фрейма

Robin.String

iframeResult

Нет

Индекс

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

Robin.Numeric

1

Нет

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

Область поиска фрейма. Доступно 3 варианта: текущий фрейм - поиск в рамках текущего фрейма; родительский фрейм - поиск в рамках родительского фрейма; вся страница - поиск в рамках всей страницы.

Robin.String

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

Нет

...

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

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

...

    • Проставляем в поле "Индекс" значение 2, (нумерация фреймов начинается с нуля).
    • В поле "Область поиска фрейма" указываем значение "Родительский фрейм".
    • В поле "Контекст" указываем контекст открытого браузера,
    • в поле "Область поиска фрейма" укажем значение "Родительский фрейм" (потому что сейчас фокус находится в основной странице)

...

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

 
 




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

...

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

Задача:

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

Решение:

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

Реализация:

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

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


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


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

Результат:

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

...