Фреймы
Введение
Page может иметь один или несколько объектов Frame, прикрепленных к нему. Каждая страница имеет основной фрейм, и взаимодействия на уровне страницы (например, click
) предполагается, что они работают в основном фрейме.
Страница может иметь дополнительные фреймы, прикрепленные с помощью HTML-тега iframe
. Эти фреймы могут быть доступны для взаимодействий внутри фрейма.
- Sync
- Async
# Найти элемент внутри фрейма
# Получить фрейм, используя любой другой селектор
username = page.frame_locator('.frame-class').get_by_label('User Name')
username.fill('John')
# Найти элемент внутри фрейма
username = await page.frame_locator('.frame-class').get_by_label('User Name')
await username.fill('John')
Объекты фреймов
Можно получить доступ к объектам фреймов, используя API page.frame():
- Sync
- Async
# Получить фрейм, используя атрибут name фрейма
frame = page.frame('frame-login')
# Получить фрейм, используя URL фрейма
frame = page.frame(url=r'.*domain.*')
# Взаимодействовать с фреймом
frame.fill('#username-input', 'John')
# Получить фрейм, используя атрибут name фрейма
frame = page.frame('frame-login')
# Получить фрейм, используя URL фрейма
frame = page.frame(url=r'.*domain.*')
# Взаимодействовать с фреймом
await frame.fill('#username-input', 'John')