36 lines
981 B
Python
36 lines
981 B
Python
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}/")
|