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');