我需要使用Selenium和保留我的缓存Geckodriver。我有一个Firefox配置文件,并在启动时加载了它Geckodriver:
Geckodriver
ProfilesIni profilesIni = new ProfilesIni(); FirefoxProfile firefoxProfile = profilesIni.getProfile("profile-name"); firefoxOptions.setProfile(firefoxProfile);
这可以按预期的方式工作,但 不会 复制缓存。转到about:cache,它是空的。我想保留我的缓存,我想直接使用我的个人资料。当前Selenium/Geckodriver复制并使用配置文件的一部分,但不使用缓存。
about:cache
Selenium/Geckodriver
使用时如何保持缓存Geckodriver?
找出解决方案。
使用此方法加载配置文件不起作用:
FirefoxProfile firefoxProfile = profilesIni.getProfile("profile-name");
对我来说,这确实有效:
String profilePath = "C\\Users\\Name\\AppData\\Local\\Mozilla\\Firefox\\Profiles\\myprofile"; FirefoxProfile firefoxProfile = new FirefoxProfile(new File(profilePath));
现在,我有了正确的完整缓存。