From c6941438d5110d464510da2aa2c25cdd59fd1b2d Mon Sep 17 00:00:00 2001
From: g1879 <g1879@qq.com>
Date: Tue, 8 Oct 2024 17:24:57 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dnew=5Ftab()=E6=97=B6=E6=B5=8F?=
 =?UTF-8?q?=E8=A7=88=E5=99=A8=E5=85=B3=E9=97=AD=E5=AF=BC=E8=87=B4=E7=9A=84?=
 =?UTF-8?q?=E5=8D=A1=E4=BD=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 DrissionPage/_base/chromium.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/DrissionPage/_base/chromium.py b/DrissionPage/_base/chromium.py
index 1b41973..b741369 100644
--- a/DrissionPage/_base/chromium.py
+++ b/DrissionPage/_base/chromium.py
@@ -315,8 +315,12 @@ class Chromium(object):
             except CDPError:
                 return _new_tab_by_js(self, url, obj, new_window)
 
-        while tab not in self._drivers:
+        while self.states.is_alive:
+            if tab in self._drivers:
+                break
             sleep(.1)
+        else:
+            raise BrowserConnectError('浏览器已关闭')
         tab = obj(self, tab)
         if url:
             tab.get(url)