from playwright.async_api import ( async_playwright ) class PlaywrightClient: async def get_page(self): # Start the Playwright engine playwright = await ( async_playwright().start() ) # Launch a headless Chromium browser browser = await ( playwright.chromium.launch( headless=True ) ) # Open a new browser tab page = await browser.new_page() # Return all objects so they can be used and closed later return ( playwright, browser, page )