@@ -402,7 +402,8 @@ def get(self, url):
402402
403403 def add_cdp_listener (self , event_name , callback ):
404404 if (
405- self .reactor
405+ hasattr (self , "reactor" )
406+ and self .reactor
406407 and self .reactor is not None
407408 and isinstance (self .reactor , Reactor )
408409 ):
@@ -411,7 +412,11 @@ def add_cdp_listener(self, event_name, callback):
411412 return False
412413
413414 def clear_cdp_listeners (self ):
414- if self .reactor and isinstance (self .reactor , Reactor ):
415+ if (
416+ hasattr (self , "reactor" )
417+ and self .reactor
418+ and isinstance (self .reactor , Reactor )
419+ ):
415420 self .reactor .handlers .clear ()
416421
417422 def window_new (self , url = None ):
@@ -581,7 +586,11 @@ def quit(self):
581586 finally :
582587 with suppress (Exception ):
583588 self .service ._terminate_process ()
584- if self .reactor and hasattr (self .reactor , "event" ):
589+ if (
590+ hasattr (self , "reactor" )
591+ and self .reactor
592+ and hasattr (self .reactor , "event" )
593+ ):
585594 logger .debug ("Shutting down Reactor" )
586595 with suppress (Exception ):
587596 self .reactor .event .set ()
0 commit comments