from DrissionPage import ChromiumPage
page=ChromiumPage()
WebSocketBadStatusException Traceback (most recent call last)
Input In [28], in <cell line: 1>()
----> 1 page=ChromiumPage()
File ~\anaconda3\lib\site-packages\DrissionPage\_pages\chromium_page.py:33, in ChromiumPage.__init__(self, addr_or_opts, tab_id, timeout, addr_driver_opts)
31 self._page = self
32 address = self._handle_options(addr_or_opts)
---> 33 self._run_browser()
34 super().__init__(address, tab_id)
35 self.set.timeouts(base=timeout)
File ~\anaconda3\lib\site-packages\DrissionPage\_pages\chromium_page.py:73, in ChromiumPage._run_browser(self)
70 raise BrowserConnectError('\n浏览器连接失败,请检查是否启用全局代理。如是,须设置不代理127.0.0.1地址。')
72 ws = ws.json()['webSocketDebuggerUrl'].split('/')[-1]
---> 73 self._browser = Browser(self._chromium_options.address, ws, self)
75 if (is_exist and self._chromium_options._headless is False and
76 'headless' in self._browser.run_cdp('Browser.getVersion')['userAgent'].lower()):
77 self._browser.quit(3)
File ~\anaconda3\lib\site-packages\DrissionPage\_base\browser.py:41, in Browser.__init__(self, address, browser_id, page)
39 self.page = page
40 self.address = address
---> 41 self._driver = BrowserDriver(browser_id, 'browser', address, self)
42 self.id = browser_id
43 self._frames = {}
File ~\anaconda3\lib\site-packages\DrissionPage\_base\chromium_driver.py:233, in BrowserDriver.__init__(self, tab_id, tab_type, address, browser)
231 self._created = True
232 BrowserDriver.BROWSERS[tab_id] = self
--> 233 super().__init__(tab_id, tab_type, address)
234 self.browser = browser
File ~\anaconda3\lib\site-packages\DrissionPage\_base\chromium_driver.py:44, in ChromiumDriver.__init__(self, tab_id, tab_type, address)
41 self.method_results = {}
42 self.event_queue = Queue()
---> 44 self.start()
File ~\anaconda3\lib\site-packages\DrissionPage\_base\chromium_driver.py:173, in ChromiumDriver.start(self)
171 """启动连接"""
172 self._stopped.clear()
--> 173 self._ws = create_connection(self._websocket_url, enable_multithread=True,
174 suppress_origin=True)
175 self._recv_th.start()
176 self._handle_event_th.start()
File ~\anaconda3\lib\site-packages\websocket\_core.py:494, in create_connection(url, timeout, class_, **options)
489 websock = class_(sockopt=sockopt, sslopt=sslopt,
490 fire_cont_frame=fire_cont_frame,
491 enable_multithread=enable_multithread,
492 skip_utf8_validation=skip_utf8_validation, **options)
493 websock.settimeout(timeout if timeout is not None else getdefaulttimeout())
--> 494 websock.connect(url, **options)
495 return websock
File ~\anaconda3\lib\site-packages\websocket\_core.py:220, in WebSocket.connect(self, url, **options)
216 self.sock, addrs = connect(url, self.sock_opt, proxy_info(**options),
217 options.pop('socket', None))
219 try:
--> 220 self.handshake_response = handshake(self.sock, *addrs, **options)
221 self.connected = True
222 except:
File ~\anaconda3\lib\site-packages\websocket\_handshake.py:69, in handshake(sock, hostname, port, resource, **options)
66 send(sock, header_str)
67 dump("request header", header_str)
---> 69 status, resp = _get_resp_headers(sock)
70 success, subproto = _validate(resp, key, options.get("subprotocols"))
71 if not success:
File ~\anaconda3\lib\site-packages\websocket\_handshake.py:135, in _get_resp_headers(sock, success_status)
133 status, resp_headers, status_message = read_headers(sock)
134 if status != success_status:
--> 135 raise WebSocketBadStatusException("Handshake status %d %s", status, status_message)
136 return status, resp_headers
WebSocketBadStatusException: Handshake status 403 Forbidden