from playwright.sync_api import sync_playwright
import subprocess
import base64

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()