from playwright.async_api import BrowserContext, Page async def ensure_page( browser_session: BrowserContext, page: Page | None, ) -> Page: if page is None or page.is_closed(): return await browser_session.new_page() return page