@@ -2986,13 +2986,15 @@ def switch_to_driver(self, driver):
2986
2986
self .driver = driver
2987
2987
if self .driver in self .__driver_browser_map :
2988
2988
self .browser = self .__driver_browser_map [self .driver ]
2989
+ self .bring_active_window_to_front ()
2989
2990
2990
2991
def switch_to_default_driver (self ):
2991
2992
""" Sets self.driver to the default/original driver. """
2992
2993
self .__check_scope ()
2993
2994
self .driver = self ._default_driver
2994
2995
if self .driver in self .__driver_browser_map :
2995
2996
self .browser = self .__driver_browser_map [self .driver ]
2997
+ self .bring_active_window_to_front ()
2996
2998
2997
2999
def save_screenshot (
2998
3000
self , name , folder = None , selector = None , by = By .CSS_SELECTOR
@@ -3890,6 +3892,15 @@ def __are_quotes_escaped(self, string):
3890
3892
def __escape_quotes_if_needed (self , string ):
3891
3893
return js_utils .escape_quotes_if_needed (string )
3892
3894
3895
+ def bring_active_window_to_front (self ):
3896
+ """Brings the active browser window to the front.
3897
+ This is useful when multiple drivers are being used."""
3898
+ self .__check_scope ()
3899
+ try :
3900
+ self .switch_to_window (self .driver .current_window_handle )
3901
+ except Exception :
3902
+ pass
3903
+
3893
3904
def bring_to_front (self , selector , by = By .CSS_SELECTOR ):
3894
3905
"""Updates the Z-index of a page element to bring it into view.
3895
3906
Useful when getting a WebDriverException, such as the one below:
0 commit comments