fix(docs): 로그인 nav 감지 expect_navigation으로 교체 + 오류 stdout 출력

wait_for_url lambda → expect_navigation 컨텍스트 매니저로 교체.
로그인 실패 오류 메시지를 stderr 아닌 stdout에도 출력.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0162BaZnrbiYgWc9JJMZ9Czb
This commit is contained in:
이정수 2026-06-30 14:26:07 +09:00
parent 5dd639fd7a
commit 6e6d6b2b46
1 changed files with 6 additions and 3 deletions

View File

@ -47,8 +47,10 @@ def do_login(page):
page.goto(f"{BASE_URL}/login", wait_until="networkidle")
page.fill("input[name='email']", EMAIL)
page.fill("input[name='password']", PASSWORD)
page.click("button[type='submit']")
page.wait_for_url(lambda url: "/login" not in url, timeout=8000)
with page.expect_navigation(timeout=10000):
page.click("button[type='submit']")
if "/login" in page.url:
raise RuntimeError(f"로그인 실패 — 현재 URL: {page.url}")
def capture_review_form(page):
@ -122,7 +124,8 @@ with sync_playwright() as p:
capture_comment_form(page)
except Exception as e:
print(f" ✗ 로그인 실패 또는 인증 페이지 캡처 오류: {e}", file=sys.stderr)
print(f" ✗ 오류: {e}")
print(" → 인증 페이지 캡처 건너뜀", file=sys.stderr)
else:
print("\n※ SCREENSHOT_EMAIL / SCREENSHOT_PASSWORD 미설정 — 비인증 페이지만 캡처됨")
print(" 전체 캡처: SCREENSHOT_EMAIL=... SCREENSHOT_PASSWORD=... python3 docs/development/screenshot-guide.py")