Перейти к основному содержимому

Фреймы

Введение

Page может иметь один или несколько объектов Frame, прикрепленных к нему. Каждая страница имеет основной фрейм, и взаимодействия на уровне страницы (например, click) предполагается, что выполняются в основном фрейме.

Страница может иметь дополнительные фреймы, прикрепленные с помощью HTML-тега iframe. Эти фреймы могут быть доступны для взаимодействий внутри фрейма.

// Найти элемент внутри фрейма
Locator username = page.frameLocator(".frame-class").getByLabel("User Name");
username.fill("John");

Объекты Frame

Можно получить доступ к объектам фреймов, используя API Page.frame():

// Получить фрейм, используя атрибут name фрейма
Frame frame = page.frame("frame-login");

// Получить фрейм, используя URL фрейма
Frame frame = page.frameByUrl(Pattern.compile(".*domain.*"));

// Взаимодействовать с фреймом
frame.fill("#username-input", "John");