首页 > 解决方案 > console.warn:SearchSettings:“获取:不存在设置文件,新配置文件?” (new Error("", "(unknown module)")) 使用 Selenium 和 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 从未这样做过。

标签: javaselenium-webdriverfirefoxgeckodriverselenium-firefoxdriver

解决方案


此错误消息...

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

...意味着WebDriver实例无法启动/产生新的Browsing Context

最可能的原因是存在/正在悬空/僵尸GeckoDriver实例紧贴scoped_dir*s。结果无法scoped_dir创建新的。


解决方案

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


参考

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


推荐阅读