How to set a specific download location in Mozilla - Marionette web driver?

0
0

I am having an automation script which worked well before the recent mozilla update. The selenium-python script automates some of my browser actions, and save certain reports (csv) to a defined location.

I have been using selenium 2.53.6, which uses the following code :

profile = webdriver.firefox.firefox_profile.FirefoxProfile()
profile
.set_preference('browser.helperApps.neverAsk.saveToDisk',"text/csv, application/pdf,application/octet-stream")
profile
.set_preference('browser.download.folderList',2)
profile
.set_preference("browser.download.manager.showWhenStarting",False)
profile
.set_preference('browser.download.dir','D:\Downloads')
driver
= webdriver.Firefox(firefox_profile=profile)

Currently I use selenium-python 3.0.1 and Firefox 48. Here I had added the geckodriver path to environment variables and was able to launch firefox using the code below:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
caps
= DesiredCapabilities.FIREFOX
caps
["marionette"] = True
driver
= webdriver.Firefox(capabilities=caps)

I am curious on how to do a profile.set_preference equivalent in firefox-marionette driver. I couldn’t find any documentations on it.

Please advise.

  • You must to post comments
0
0

You can pass profile as well to launch FirefoxDriver as :-

driver = webdriver.Firefox(capabilities=caps, firefox_profile=profile)

You can also set firefox_profile into capabilities as :-

caps["firefox_profile"] = profile
driver
= webdriver.Firefox(capabilities=caps)
  • You must to post comments
Showing 1 result
Your Answer
Post as a guest by filling out the fields below or if you already have an account.
Name*
E-mail*
Website