当前位置: 首页 > 面试题库 >

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

阴礼骞
2023-03-14
问题内容

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

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

这可以按预期的方式工作,但 不会
复制缓存。转到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));

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



 类似资料:
  • 问题内容: 我正在使用selenium和Firefox从互联网下载文件。当我尝试下载文件时,我得到的下载框询问我是否要保存文件或“打开方式”。我想保存文件,但不是自动保存(想重命名文件名),我希望浏览器会问我保存文件的位置。在firefox设置下,“始终询问在哪里保存文件”这个选项仍然被选中。.当我使用selenium运行脚本时,它不是在问我并保存文件。如何设置Firefox配置文件来执行此操作?

  • 问题内容: 我正在使用selenium,并想为3个不同的脚本使用单独的firefox配置文件。这可能吗? 问题答案: 不确定如何执行脚本,但是在实例化对象时,可以指定a 作为参数。这是通过创建一个对象(下面的示例)并提供目标配置文件的路径作为参数来完成的: 据我所知,您无法在实例化实例后修改配置文件(尽管我可能是错的- 如果您需要这样做,值得尝试:))。在这种情况下,您将在每个脚本中创建一个配置文

  • 问题内容: 对于用于记录的几个Java应用程序,我遇到以下记录问题: 我希望日志文件每天轮换,例如 但是出于数据安全的原因,我们不允许将日志文件在我公司中保留超过7天。因此,下一个下一个日志文件的生成应触发的删除。是否可以使用来配置这种行为?如果没有,您是否知道针对此类日志记录问题的另一种优雅的解决方案? 问题答案: 您可以使用单独的脚本执行家政服务,该脚本可以每天运行。像这样:

  • 我的名字是Luis Ribeiro和我正在尝试设置log4j,以便它将删除旧的旋转日志。 使用数百台机器(n) 在多台计算机中使用多个cron(n*m) 工作于不同结构和OS(n*m*z) 即使应用程序停止并且信息丢失,cron也会删除 理想的情况是,当应用程序运行时,log4j将负责完成日志循环。 它将每天循环一次:rollingfile:Daily and filePattern=“logs/

  • 我已经使用selenium webdriver创建了新的firefox配置文件,就像在web驱动程序文档中一样。我也创建了firebug扩展,但当时我无法访问firefox xpcom功能。有什么方法可以做到这一点吗?我在firefox控制台中发现以下错误。

  • 问题内容: 我需要能够使用读取同一键的多个值。配置文件示例: 使用“标准”将有一个带有值的键。但是我需要解析器读取两个值。 在重复键输入之后,我创建了以下示例代码: 第一部分(带有)读入我们的“常规”配置文件,仅保留其值(覆盖/删除其他值),然后得到以下预期输出: 第二部分()使用我的方法将多个值附加到列表中,但输出是 如何摆脱重复的价值观?我期望的输出如下: 要么 (我不在乎是否每个值都在列表中