修复 Headless 模式下使用 SSO 登录失败的问题
判断为 NJUPT 的 SSO 统一身份认证拥有更严格的反爬设计,因此在 kimi 的帮助下设置了更拟真的浏览器特征。
This commit is contained in:
@@ -27,9 +27,10 @@ class SSO(PlayContextManager):
|
||||
await self.page.click('button[type="button"]')
|
||||
|
||||
await self.page.wait_for_load_state("networkidle")
|
||||
await self.page.wait_for_timeout(2000)
|
||||
if "user-login" in self.page.url:
|
||||
logger.error(f"{username} | 登录失败,请检查学号和密码是否正确。")
|
||||
raise LoginError("unknown")
|
||||
raise LoginError("SSO 登录未成功,可能是学号密码错误,请重试。")
|
||||
|
||||
logger.info(f"{username} | 登录南邮统一身份认证成功。")
|
||||
self.isLogin = True
|
||||
|
||||
Reference in New Issue
Block a user