File tree 2 files changed +19
-12
lines changed
2 files changed +19
-12
lines changed Original file line number Diff line number Diff line change @@ -454,17 +454,20 @@ def reconnect(self, timeout=0.1):
454
454
self .start_session ()
455
455
time .sleep (0.0075 )
456
456
with suppress (Exception ):
457
- for i in range (5 ):
458
- if self .current_url .startswith ("chrome-extension://" ):
457
+ for window_handle in self .window_handles :
458
+ self .switch_to .window (window_handle )
459
+ if self .current_url .startswith (
460
+ "chrome-extension://"
461
+ ):
459
462
self .close ()
460
463
if self .service .is_connectable ():
461
464
self .stop_client ()
462
465
self .service .stop ()
463
466
self .service .start ()
464
467
self .start_session ()
465
- time .sleep (0.0075 )
466
- else :
467
- break
468
+ time .sleep (0.003 )
469
+ with suppress ( Exception ) :
470
+ self . switch_to . window ( self . window_handles [ - 1 ])
468
471
self ._is_connected = True
469
472
470
473
def disconnect (self ):
@@ -487,17 +490,20 @@ def connect(self):
487
490
self .start_session ()
488
491
time .sleep (0.0075 )
489
492
with suppress (Exception ):
490
- for i in range (5 ):
491
- if self .current_url .startswith ("chrome-extension://" ):
493
+ for window_handle in self .window_handles :
494
+ self .switch_to .window (window_handle )
495
+ if self .current_url .startswith (
496
+ "chrome-extension://"
497
+ ):
492
498
self .close ()
493
499
if self .service .is_connectable ():
494
500
self .stop_client ()
495
501
self .service .stop ()
496
502
self .service .start ()
497
503
self .start_session ()
498
- time .sleep (0.0075 )
499
- else :
500
- break
504
+ time .sleep (0.003 )
505
+ with suppress ( Exception ) :
506
+ self . switch_to . window ( self . window_handles [ - 1 ])
501
507
self ._is_connected = True
502
508
503
509
def start_session (self , capabilities = None ):
Original file line number Diff line number Diff line change @@ -26,10 +26,11 @@ def uc_click(
26
26
driver .js_click (selector , by = by , timeout = 1 )
27
27
else :
28
28
super ().click ()
29
+ driver = self ._parent
29
30
if not reconnect_time :
30
- self . _parent .reconnect (0.5 )
31
+ driver .reconnect (0.5 )
31
32
else :
32
- self . _parent .reconnect (reconnect_time )
33
+ driver .reconnect (reconnect_time )
33
34
34
35
def uc_reconnect (self , reconnect_time = None ):
35
36
if not reconnect_time :
You can’t perform that action at this time.
0 commit comments