fix: 适配 hash 路由登录页 (/#/login)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user