@@ -80,6 +80,7 @@ def __init__(self, *args, **kwargs):
80
80
self .__device_width = None
81
81
self .__device_height = None
82
82
self .__device_pixel_ratio = None
83
+ self .__driver_browser_map = {}
83
84
# Requires self._* instead of self.__* for external class use
84
85
self ._language = "English"
85
86
self ._presentation_slides = {}
@@ -2134,8 +2135,10 @@ def get_new_driver(self, browser=None, headless=None, locale_code=None,
2134
2135
device_height = d_height ,
2135
2136
device_pixel_ratio = d_p_r )
2136
2137
self ._drivers_list .append (new_driver )
2138
+ self .__driver_browser_map [new_driver ] = browser_name
2137
2139
if switch_to :
2138
2140
self .driver = new_driver
2141
+ self .browser = browser_name
2139
2142
if self .headless :
2140
2143
# Make sure the invisible browser window is big enough
2141
2144
width = settings .HEADLESS_START_WIDTH
@@ -2209,11 +2212,15 @@ def switch_to_driver(self, driver):
2209
2212
""" Sets self.driver to the specified driver.
2210
2213
You may need this if using self.get_new_driver() in your code. """
2211
2214
self .driver = driver
2215
+ if self .driver in self .__driver_browser_map :
2216
+ self .browser = self .__driver_browser_map [self .driver ]
2212
2217
2213
2218
def switch_to_default_driver (self ):
2214
2219
""" Sets self.driver to the default/original driver. """
2215
2220
self .__check_scope ()
2216
2221
self .driver = self ._default_driver
2222
+ if self .driver in self .__driver_browser_map :
2223
+ self .browser = self .__driver_browser_map [self .driver ]
2217
2224
2218
2225
def save_screenshot (self , name , folder = None ):
2219
2226
""" The screenshot will be in PNG format. """
0 commit comments