How can I retain my Firefox profile's cache with Geckodriver?

↘锁芯ラ 提交于 2019-12-01 11:12:40

I'm using existing custom Firefox profile with this code (to be complete):

FirefoxOptions options = new FirefoxOptions();

ProfilesIni allProfiles = new ProfilesIni();         
FirefoxProfile selenium_profile = allProfiles.getProfile("selenium_profile");
options.setProfile(selenium_profile);

options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
System.setProperty("webdriver.gecko.driver", "C:\\Users\\pburgr\\Desktop\\geckodriver-v0.20.0-win64\\geckodriver.exe");
driver = new FirefoxDriver(options);
driver.manage().window().maximize();

and my cache "grows" normaly.

If zero cache persists, check the setting of the Firefox profile (delete cache when closing).

Figured out the solution.

Loading the profile using this does not work:

FirefoxProfile firefoxProfile = profilesIni.getProfile("profile-name");

For me, this did however work:

String profilePath = "C\\Users\\Name\\AppData\\Local\\Mozilla\\Firefox\\Profiles\\myprofile";
FirefoxProfile firefoxProfile = new FirefoxProfile(new File(profilePath));

I now have my correct, full cache.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!