From 2b476b6e9bba3f80b3b778d0c8dcb6d41b5b64d3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 26 Aug 2025 22:38:21 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=8F=90=E7=A4=BA=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E5=8C=96=E7=A8=8B=E5=BA=8F=E6=A3=80=E6=B5=8B=E7=9B=B4?= =?UTF-8?q?=E6=8E=A5=E6=97=A0=E8=A7=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spider/task.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/spider/task.py b/spider/task.py index 279eb81..5bd4acd 100644 --- a/spider/task.py +++ b/spider/task.py @@ -824,7 +824,7 @@ def playwright_login(username, password, code_2fa=None): def get_proxy_from_api(): """从代理API获取代理地址""" if os.getenv("dev") is not None: - return f"http://192.168.1.69:1080" + return f"http://127.0.0.1:1080" try: # 假设你的代理API地址 proxy_api_url = const.PROXY_HOST @@ -853,7 +853,7 @@ def playwright_m_login(username, password, code_2fa=None): with sync_playwright() as playwright: update_windows_distinguish() proxy_url = get_proxy_from_api() - logger.info(f"使用proxi={proxy_url}") + logger.info(f"使用proxy={proxy_url}") browser = playwright.chromium.launch( headless=const.HEADLESS, args=['--start-maximized'], executable_path=path, proxy={ @@ -936,9 +936,12 @@ def playwright_m_login(username, password, code_2fa=None): # 点击继续 page.query_selector('div[role="button"][aria-label="Continue"]').click() - # 等待登录成功 - page.wait_for_selector('img[data-bloks-name="bk.components.Image"][src*=".fbcdn.net/v/t"]', timeout=60000) - + # 等待登录成功, 账号被检测自动化程序会卡在这里. 直接忽略报错 + try: + page.wait_for_selector('img[data-bloks-name="bk.components.Image"][src*=".fbcdn.net/v/t"]', + timeout=60000) + except Exception as e: + pass # 成功 logger.info(f"用户名:{username} 账号密码正确")