История страницы
...
Технически, действие перемещает фокус управления по структуре фреймов. Для этого необходимо указать целевой фрейм, в который нужно перейти, и область поиска этого фрейма.
...
Иконка действия
...
Параметры
Входные параметры
Поле "Контекст" Необходимо указать контекст открытого браузера, в котором нужно искать фрейм
Страница браузера, где расположен нужный фрейм, должна быть открыта (действие "Открыть браузер").
Поле "Элемент" Элемент Необходимо указать веб веб-элемент, указывающий на фрейм. Такой элемент может быть создан вручную или с помощью 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 (если он имеется на странице)
...
Страница браузера с открытой консолью разработчика:
В рамках примера заполнения поля "Область поиска фрейма" рассмотрим сайт с фреймами: https://www.tutorialspoint.com/html/html_frames.htm , а также схему робота Frames (1).robin-source
...