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