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)