fix: 适配 hash 路由登录页 (/#/login)

This commit is contained in:
xst
2026-07-15 10:55:08 +08:00
parent 7c5a4c5de7
commit 49eb9bcd2b
5 changed files with 34 additions and 26 deletions
+4 -3
View File
@@ -71,7 +71,7 @@ def main():
sys.exit(1)
base_url = web_config["base_url"]
login_url = f"{base_url}/login"
login_url = f"{base_url}/#/login"
# ── 打开浏览器 ──
from playwright.sync_api import sync_playwright
@@ -98,7 +98,8 @@ def main():
# ── 等待用户手动完成验证码 + 登录 ──
try:
page.wait_for_url(f"{base_url}/**", timeout=300_000) # 5 分钟超时
# Hash 路由模式,用元素可见判断登录成功而不是 URL 变化
page.wait_for_selector(".ant-layout-sider, .sidebar, [class*='sider']", timeout=300_000)
except Exception:
print("\n⚠️ 等待超时(5 分钟)。可能原因:")
print(" 1. 未在浏览器中完成验证码登录")
@@ -109,7 +110,7 @@ def main():
sys.exit(1)
# ── 验证登录成功 ──
if "/login" in page.url:
if "/login" in page.url or "/#/login" in page.url:
print("\n❌ 登录失败,仍然停留在登录页。请检查账号密码。")
browser.close()
sys.exit(1)