1919)
2020import websockets
2121from websockets .protocol import State
22- from seleniumbase import config as sb_config
2322from . import cdp_util as util
2423import mycdp as cdp
2524import mycdp .network
@@ -271,11 +270,10 @@ async def aopen(self, **kw):
271270 max_size = MAX_SIZE ,
272271 )
273272 self .listener = Listener (self )
274- sb_config ._cdp_aclose = self .aclose
275273 except (Exception ,) as e :
276274 logger .debug ("Exception during opening of websocket: %s" , e )
277275 if self .listener :
278- self .listener .cancel ()
276+ await self .listener .cancel ()
279277 raise
280278 if not self .listener or not self .listener .running :
281279 self .listener = Listener (self )
@@ -300,7 +298,7 @@ async def aclose(self):
300298 self .websocket_url
301299 )
302300 if self .listener and self .listener .running :
303- self .listener .cancel ()
301+ await self .listener .cancel ()
304302 self .enabled_domains .clear ()
305303 logger .debug (
306304 "\n ❌ Closed websocket connection to %s" , self .websocket_url
@@ -446,7 +444,6 @@ async def send(
446444 if not _is_update :
447445 await self ._register_handlers ()
448446 await self .websocket .send (tx .message )
449- sb_config ._cdp_aclose = self .aclose
450447 try :
451448 return await tx
452449 except ProtocolException as e :
@@ -557,9 +554,13 @@ def time_before_considered_idle(self):
557554 def time_before_considered_idle (self , seconds : Union [int , float ]):
558555 self ._time_before_considered_idle = seconds
559556
560- def cancel (self ):
557+ async def cancel (self ):
561558 if self .task and not self .task .cancelled ():
562559 self .task .cancel ()
560+ try :
561+ await self .task
562+ except asyncio .CancelledError :
563+ pass
563564
564565 @property
565566 def running (self ):
0 commit comments