From 80862f9b56dab66771a6d5ea94301b88d15fe522 Mon Sep 17 00:00:00 2001 From: Jiaqing Liang Date: Mon, 2 Feb 2026 10:47:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=BC=BATMWebDriver=E4=BC=9A=E8=AF=9D?= =?UTF-8?q?=E8=B6=85=E6=97=B6=E4=B8=8E=E6=97=A0=E4=BC=9A=E8=AF=9D=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TMWebDriver.py | 2 +- ga.py | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/TMWebDriver.py b/TMWebDriver.py index 1c88c95..c996b13 100644 --- a/TMWebDriver.py +++ b/TMWebDriver.py @@ -199,7 +199,7 @@ class TMWebDriver: print(f"会话 {session_id} 未连接,自动切换到最新活动会话: {session.id}") session_id = self.default_session_id = session.id if not session or not session.is_active(): - breakpoint() + #breakpoint() raise ValueError(f"会话ID {session_id} 未连接") tp = session.type diff --git a/ga.py b/ga.py index 95f325d..7dfe6a4 100644 --- a/ga.py +++ b/ga.py @@ -105,10 +105,11 @@ def first_init_driver(): global driver from TMWebDriver import TMWebDriver driver = TMWebDriver() - while True: + for i in range(20): time.sleep(1) sess = driver.get_all_sessions() if len(sess) > 0: break + if len(sess) == 0: return if len(sess) == 1: driver.newtab() time.sleep(5) @@ -122,6 +123,8 @@ def web_scan(focus_item="", switch_tab_id=None): """ global driver if driver is None: first_init_driver() + if len(driver.get_all_sessions()) == 0: + return {"status": "error", "msg": "没有可用的浏览器标签页,请先打开一个浏览器标签页,且确认TMWebDriver浏览器tempermonkey插件已安装并启用。"} try: tabs = [] for sess in driver.get_all_sessions(): @@ -171,6 +174,8 @@ def web_execute_js(script: str): """ global driver if driver is None: first_init_driver() + if len(driver.get_all_sessions()) == 0: + return {"status": "error", "msg": "没有可用的浏览器标签页,请先打开一个浏览器标签页,且确认TMWebDriver浏览器tempermonkey插件已安装并启用。"} try: result = execute_js_rich(script, driver) return result