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