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