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

Фреймы

Введение

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

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

# Найти элемент внутри фрейма
# Получить фрейм, используя любой другой селектор
username = page.frame_locator('.frame-class').get_by_label('User Name')
username.fill('John')

Объекты фреймов

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

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

# Получить фрейм, используя URL фрейма
frame = page.frame(url=r'.*domain.*')

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