一尘不染

如何使用Geckodriver保留Firefox配置文件的缓存?

selenium

我需要使用Selenium和保留我的缓存Geckodriver。我有一个Firefox配置文件,并在启动时加载了它Geckodriver

ProfilesIni profilesIni = new ProfilesIni();
FirefoxProfile firefoxProfile = profilesIni.getProfile("profile-name");
firefoxOptions.setProfile(firefoxProfile);

这可以按预期的方式工作,但 不会
复制缓存。转到about:cache,它是空的。我想保留我的缓存,我想直接使用我的个人资料。当前Selenium/Geckodriver复制并使用配置文件的一部分,但不使用缓存。

使用时如何保持缓存Geckodriver


阅读 310

收藏
2020-06-26

共1个答案

一尘不染

找出解决方案。

使用此方法加载配置文件不起作用:

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

对我来说,这确实有效:

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

现在,我有了正确的完整缓存。

2020-06-26