@@ -440,22 +440,22 @@ def start_session(self, capabilities=None, browser_profile=None):
440
440
)
441
441
442
442
def quit (self ):
443
- logger .debug ("Closing webdriver" )
444
- if hasattr (self , "service" ) and getattr (self .service , "process" , None ):
445
- self .service .process .kill ()
446
443
try :
447
- if self .reactor and isinstance (self .reactor , Reactor ):
448
- logger .debug ("shutting down reactor" )
449
- self .reactor .event .set ()
450
- except Exception :
451
- pass
452
- try :
453
- logger .debug ("Killing browser" )
444
+ logger .debug ("Terminating the browser" )
454
445
os .kill (self .browser_pid , 15 )
455
446
except TimeoutError as e :
456
447
logger .debug (e , exc_info = True )
457
448
except Exception :
458
449
pass
450
+ if hasattr (self , "service" ) and getattr (self .service , "process" , None ):
451
+ logger .debug ("Stopping webdriver service" )
452
+ self .service .stop ()
453
+ try :
454
+ if self .reactor and isinstance (self .reactor , Reactor ):
455
+ logger .debug ("Shutting down reactor" )
456
+ self .reactor .event .set ()
457
+ except Exception :
458
+ pass
459
459
if (
460
460
hasattr (self , "keep_user_data_dir" )
461
461
and hasattr (self , "user_data_dir" )
@@ -486,10 +486,17 @@ def quit(self):
486
486
487
487
def __del__ (self ):
488
488
try :
489
- super ().quit ()
489
+ if "win32" in PLATFORM :
490
+ self .stop_client ()
491
+ self .command_executor .close ()
492
+ else :
493
+ super ().quit ()
494
+ except Exception :
495
+ pass
496
+ try :
497
+ self .quit ()
490
498
except Exception :
491
499
pass
492
- self .quit ()
493
500
494
501
def __enter__ (self ):
495
502
return self
0 commit comments