Skip to main content

Frames

Введение

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

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

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

Объекты Frame

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

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

// Получить фрейм, используя URL фрейма
const frame = page.frame({ url: /.*domain.*/ });

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