import os from playwright.sync_api import sync_playwright CHROME = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" OUT_DIR = "/tmp/bibimbap-screenshots" BASE_URL = "http://localhost:8080" pages = [ ("/", "01-home.png"), ("/login", "02-login.png"), ("/signup", "03-signup.png"), ("/posts", "04-posts-list.png"), ("/recruit", "05-recruit-list.png"), ("/game/3", "06-game-detail.png"), ("/terms", "07-terms.png"), ] os.makedirs(OUT_DIR, exist_ok=True) with sync_playwright() as p: browser = p.chromium.launch( executable_path=CHROME, headless=True, args=["--no-sandbox"] ) page = browser.new_page(viewport={"width": 1400, "height": 900}) for path, filename in pages: page.goto(f"{BASE_URL}{path}", wait_until="networkidle") page.screenshot(path=os.path.join(OUT_DIR, filename), full_page=True) print(f"✓ {filename}") browser.close() print(f"\n완료: {OUT_DIR}/")