@@ -122,6 +122,7 @@ def create_webdriver(command_executor, desired_capabilities):
122
122
# missing from the desired_capabilities dict above.
123
123
_capabilities = desired_capabilities
124
124
browser_profile = None
125
+ browser_profile_path = None
125
126
126
127
if browser_name == "chrome" :
127
128
desired_capabilities = DesiredCapabilities .CHROME .copy ()
@@ -149,12 +150,16 @@ def create_webdriver(command_executor, desired_capabilities):
149
150
desired_capabilities = DesiredCapabilities .FIREFOX .copy ()
150
151
desired_capabilities .update (_capabilities )
151
152
browser_profile = _get_firefox_profile ()
153
+ browser_profile_path = browser_profile .path
152
154
browser_profile .set_preference ("general.useragent.override" , TESTS_USER_AGENT )
153
155
desired_capabilities ["firefox_profile" ] = browser_profile .update_preferences ()
154
156
else :
155
157
raise ValueError ("Invalid webdriver %s (only chrome and firefox are supported)" % browser_name )
156
- return webdriver .Remote (
157
- command_executor = command_executor ,
158
- desired_capabilities = desired_capabilities ,
159
- browser_profile = browser_profile ,
160
- )
158
+ return {
159
+ 'driver' : webdriver .Remote (
160
+ command_executor = command_executor ,
161
+ desired_capabilities = desired_capabilities ,
162
+ browser_profile = browser_profile ,
163
+ ),
164
+ 'profile_path' : browser_profile_path
165
+ }
0 commit comments