How to stop Selenium from creating temporary Firefox Profiles using Web Driver?
firefox, java, profile, selenium, webdriver
Solution
You can control how the Firefox driver chooses the profile. Set the `webdriver.firefox.profile` property to the name of the profile you want to use. Most folks think this is a bad idea, because you'll inherit all the cookies, cache contents, etc. of the previous uses of the profile, but it's allowed if you really want to do it.
For example:
System.setProperty("webdriver.firefox.profile", "MySeleniumProfile");
WebDriver driver = new FirefoxDriver(...);
UPDATE - From Ranhiru
How I handled it for Java
FirefoxProfile profile = new FirefoxProfile(new File("D:\\Selenium Profile"));
WebDriver driver = new FirefoxDriver(profile);
Then I changed settings in Firefox to clear all cookies and cache when exiting. Look here on how to do it.
Problem
I am using Selenium Web Driver API with Java. Every time I want to debug my test cases, a temporary profile for Firefox is created in the temporary files directory. This is a headache in two ways. - It definitely is taking unnecessary time to create a profile and is taking unnecessary space. - I cannot install any addons that will be available next time I launch my test cases. How do I get around this?