gpt4 book ai didi

selenium - 更改在 docker 中运行的 selenium 节点的日志级别

转载 作者:行者123 更新时间:2023-12-02 21:56:09 25 4
gpt4 key购买 nike

我们的团队正在使用 docker 部署 selenium 网格。默认日志级别似乎设置为 INFO。我想将其设置为更高的值,“严重”或完全关闭它们。我已经尝试了三次,但到目前为止,没有效果。

方法一:

从 selenium 客户端,我尝试在 DesiredCapability 内的 RemoteWebDriver 上设置 LoggingPreferences:

DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox();
LoggingPreferences logs = new LoggingPreferences();
logs.enable(LogType.BROWSER, Level.SEVERE);
logs.enable(LogType.CLIENT, Level.SEVERE);
ogs.enable(LogType.DRIVER, Level.SEVERE);
logs.enable(LogType.SERVER, Level.SEVERE);
desiredCapabilities.setCapability(CapabilityType.LOGGING_PREFS, logs);
desiredCapabilities.setCapability(FirefoxDriver.PROFILE, profile);
WebDriver driver = new RemoteWebDriver(new URL(host:4444/wd/hub"),
desiredCapabilities);

方法 2:我尝试更改个人资料首选项:

FirefoxProfile profile = new FirefoxProfile();

profile.setPreference("webdriver.log.driver", "OFF");
profile.setPreference("webdriver.log.file","/dev/null");

方法3:我尝试修改位于/opt/selenium/config.json的容器中的config.json:

{
"capabilities": [
{
"browserName": "*firefox",
"maxInstances": 1,
"seleniumProtocol": "Selenium"
},
{
"browserName": "firefox",
"maxInstances": 1,
"seleniumProtocol": "WebDriver"
}
],
"configuration": {
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"maxSession": 1,
"port": 5555,
"register": true,
"registerCycle": 5000,
"logLevel":FATAL
}
}

到目前为止,我无法做任何改变日志记录行为的事情。

最佳答案

@斯科特

Selenium 代码库使用 Java Utils Logger。因此,也许您可​​以尝试传入自定义的logging.properties,其中日志级别会提高,看看是否有帮助。 [参见here了解更多有关logging.properties的信息]

LoggingPreferences 类主要用于调整仅针对给定 session 检索的日志级别 [至少我认为是这样],并且它不会改变节点/网格的 JVM 的日志记录级别运行于。

在 Selenium 服务器独立的情况下,可以通过 JVM 参数“selenium.LOGGER.level”更改日志级别

关于selenium - 更改在 docker 中运行的 selenium 节点的日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37353002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com