使用browser.quit(),如果强制force=True会报错

Author: wuge-1337Created Jun 12, 2026Updated Sep 8, 2026

环境

DrissionPage 版本:4.2.0b18 Python 版本:3.14.3 系统:Window

代码

from DrissionPage import Chromium, ChromiumOptions
co = ChromiumOptions().set_local_port(9333)
browser = Chromium(addr_or_opts=co)

page = browser.latest_tab 
page.get('https://translate.google.com/?hl=zh-CN')

input("确认后继续")
browser.quit(timeout=10, force=True)

报错信息

Exception in thread Thread-1 (_recv_loop): Traceback (most recent call last): File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\DrissionPage_base\driver.py", line 112, in _recv_loop msg = loads(self.ws.recv()) ~~~~~~~~~~~~~^^ File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\websocket_core.py", line 395, in recv opcode, data = self.recv_data() ~~~~~~~~~~~~~~^^ File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\websocket_core.py", line 423, in recv_data opcode, frame = self.recv_data_frame(control_frame) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\websocket_core.py", line 444, in recv_data_frame frame = self.recv_frame() File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\websocket_core.py", line 485, in recv_frame return self.frame_buffer.recv_frame() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\websocket_abnf.py", line 375, in recv_frame self.recv_header() ~~~~~~~~~~~~~~~~^^ File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\websocket_abnf.py", line 329, in recv_header header = self.recv_strict(2) File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\websocket_abnf.py", line 418, in recv_strict bytes = self.recv(min(16384, shortage)) File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\websocket_core.py", line 581, in recv return recv(self.sock, bufsize) File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\websocket_socket.py", line 127, in recv bytes = _recv() File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\websocket_socket.py", line 99, in _recv return sock.recv(bufsize) ~~~~~~~~~^^^^^^^^^ ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "C:\Python314\Lib\threading.py", line 1082, in _bootstrap_inner self._context.run(self.run) ~~~~~~~~~~~~~~~~~^^^^^^^^^^ File "C:\Python314\Lib\threading.py", line 1024, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\DrissionPage_base\driver.py", line 116, in _recv_loop self._stop() ~~~~~~~~~~^^ File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\DrissionPage_base\driver.py", line 187, in _stop self.owner._on_disconnect() ~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\DrissionPage_browsers\chromium.py", line 467, in _on_disconnect self._stop_messenger() ~~~~~~~~~~~~~~~~~~~~^^ File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\DrissionPage_base\base.py", line 400, in _stop_messenger self._browser._detach(self._session_id) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\DrissionPage_browsers\chromium.py", line 381, in _detach self._run_cdp('Target.detachFromTarget', sessionId=session_id, _timeout=0, _ignore=True) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\User\AppData\Roaming\Python\Python314\site-packages\DrissionPage_base\base.py", line 467, in _raise_stopped raise PageDisconnectedError DrissionPage.errors.PageDisconnectedError: The connection to the page has been disconnected. Version: 4.2.0b18