console.warn:SearchSettings:"get: No settings file exists, new profile?"(新错误(“”,“(未知模块)”))使用 Selenium 和 Java

console.warn: SearchSettings: "get: No settings file exists, new profile?" (new Error("", "(unknown module)")) using Selenium and Java

我在 Java 中做一个基本的 Selenium 测试程序,我注意到我收到了这个警告,这很烦人。

 console.warn: SearchSettings: "get: No settings file exists, new profile?" (new Error("", "(unknown module)"))

我在 driver.get 之前的代码是:

 FirefoxOptions options = new FirefoxOptions();
 options.setProfile(new FirefoxProfile());
 options.setLogLevel(FirefoxDriverLogLevel.FATAL);
 options.setAcceptInsecureCerts(true);
 options.setHeadless(true);
 WebDriver driver = new FirefoxDriver(options);

我需要做什么才能摆脱这个警告?旧版本的 Selenium 从未这样做过。

这个错误信息...

console.warn: SearchSettings: "get: No settings file exists, new profile?" (new Error("", "(unknown module)"))

...表示 实例无法 initiate/spawn 新的 浏览上下文 .

最可能的原因是 is/are dangling/zombie GeckoDriver 个实例粘在 scoped_dir* 上。因此无法创建新的 scoped_dir


解决方案

您需要在 tearDown(){} 方法中调用 driver.quit() 来关闭和销毁 WebDriverWeb Client在每次执行结束时优雅地处理实例。如果 dangling/zombie GeckoDriver 进程仍然继续占用你的系统内存,你需要强行杀死它们。


参考资料

您可以在以下位置找到相关的详细讨论:

  • Error: Can't find profile directory. console.warn: SearchSettings: "get: No settings file exists, new profile?" using GeckoDriver Firefox and Selenium