from playwright.sync_api import sync_playwright import subprocess def take_screenshot(url): subprocess.run(["playwright", "install", "firefox"]) with sync_playwright() as p: browser = p.firefox.launch() page = browser.new_page() page.goto(url) ss = page.screenshot() browser.close() return base64.b64encode(ss).decode()