@@ -154,6 +154,12 @@ def splinter_firefox_profile_preferences():
154
154
}
155
155
156
156
157
+ @pytest .fixture (scope = 'session' )
158
+ def splinter_firefox_profile_directory ():
159
+ """Firefox profile directory."""
160
+ return os .path .join (os .path .dirname (__file__ ), 'profiles' , 'firefox' )
161
+
162
+
157
163
@pytest .fixture (scope = 'session' )
158
164
def splinter_driver_kwargs ():
159
165
"""Webdriver kwargs."""
@@ -219,6 +225,7 @@ def browser_instance_getter(
219
225
splinter_driver_kwargs ,
220
226
splinter_file_download_dir ,
221
227
splinter_firefox_profile_preferences ,
228
+ splinter_firefox_profile_directory ,
222
229
splinter_make_screenshot_on_failure ,
223
230
splinter_remote_url ,
224
231
splinter_screenshot_dir ,
@@ -243,7 +250,9 @@ def browser_instance_getter(
243
250
'browser.download.dir' : splinter_file_download_dir ,
244
251
'browser.helperApps.neverAsk.saveToDisk' : splinter_download_file_types ,
245
252
'browser.helperApps.alwaysAsk.force' : False ,
253
+ 'pdfjs.disabled' : True , # disable internal ff pdf viewer to allow auto pdf download
246
254
}, ** splinter_firefox_profile_preferences )
255
+ kwargs ['profile' ] = splinter_firefox_profile_directory
247
256
elif splinter_webdriver == 'remote' :
248
257
kwargs ['url' ] = splinter_remote_url
249
258
if splinter_driver_kwargs :
0 commit comments