from playwright.sync_api import sync_playwright, Playwright def run(playwright: Playwright) -> None: browser = playwright.chromium.launch(headless=False) context = browser.new_context() context.tracing.start(snapshots=True, screenshots=True, sources=True) page = context.new_page() page.goto('https://playwright.dev') page.screenshot(path='screenshot_test.jpg') context.tracing.stop(path='playwright_trace.zip') context.close() browser.close() with sync_playwright() as playwright: run(playwright)