当前位置: 首页 > 知识库问答 >
问题:

无效的日志级值。无法初始化日志记录。启动硒网格节点时退出...错误

尚河
2023-03-14

我对硒网格有问题。然后我试着连接到节点,我在节点端有一个错误。

通过这种方式运行hub:

java -jar .\selenium-server-standalone-3.141.59.jar -role hub

我通过以下方式运行node:

java -jar .\selenium-server-standalone-3.141.59.jar -role node -nodeConfig .\NodeConfig.json

NodeConfig。json:

{
  "capabilities":
      [
        {
            "browserName": "chrome",
            "platform": "WINDOWS",
            "maxInstances": 5,
        "chrome_binary":"chromedriver.exe",
            "seleniumProtocol": "WebDriver",
            "nodeName": "Local Chrome Node"
        }
      ],
    "maxSession": 5,
    "port": 5555,
    "register": true,
    "registerCycle": 5,
    "hub": "http://localhost:4444",
    "webdriver.chrome.driver":"<path to chromedriver.exe>"
    "nodeStatusCheckTimeout": 5,
    "nodePolling": 5,
    "role": "node",
    "unregisterIfStillDownAfter": 60,
    "downPollingLimit": 2,
    "debug": false,
    "servlets" : [],
    "withoutServlets": [],
    "custom": {}
}

简化的Java代码:

DriverService service = null;
ChromeOptions opts = new ChromeOptions();

opts.addArguments("-incognito");
opts.addArguments("--no-sandbox");      

driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), opts);

在Java方面:一个长的stacktrace(我认为这个问题没有必要)

在节点端:

java-jar。\selenium-server-standalone-3.141.59。jar-role节点-nodeConfig。\NodeConfig。json 15:39:56.377信息[GridLauncherV3.parse]-Selenium服务器版本:3.141.59,修订版:e82be7d358 15:39:56.513信息[GridLauncherV3.lambda$buildLaunchers$7]-在端口5555 2019-06-18 15:39:56.921上启动Selenium网格节点:信息::main:Logging initialized@807ms to org。硒。码头。util。日志stderlog
15:39:57.200信息[WebDriverServlet.]初始化WebDriverServlet 15:39:57.292信息[SeleniumServer.boot]-Selenium服务器已启动并在端口5555上运行15:39:57.293信息[GridLauncherV3.lambda$buildLaunchers$7]-Selenium网格节点已启动并准备注册到集线器15:39:57.456信息[SelfRegisteringRemote$1.run]-启动自动注册线程。将尝试每5毫秒注册一次。15:39:57.955信息[SelfRegisteringRemote.registerToHub]-将节点注册到集线器:http://localhost:4444/grid/register15:39:58.106信息[SelfRegisteringRemote.registerToHub]-节点已注册到集线器并准备好使用15:40:06.931信息[ActiveSessionFactory.apply]-功能包括:{“browserName”:“chrome”、“goog:chromeOptions”:{
“args”:[
”-incognito“,
”--no sandbox
,“extensions”:[
],

“binary”:“chromedriver.exe”}15:40:06.933信息[ActiveSessionFactory.lambda$apply$11]-匹配的工厂组织。openqa。硒。网格一场遥远的ServicedSession$Factory(提供者:org.openqa.selenium.chrome.ChromeDriverService)在端口21040上启动ChromeDriver 75.0.3770.90(A6DCAF7E3EC6F70A194CC25E8149475C6590590E025参考/分支头/3770@{#1003}),只允许本地连接。请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问。在9515端口上启动ChromeDriver 75.0.3770.90(a6dcaf7e3ec6f70a194cc25e8149475c6590e025参考/分支头/3770{#1003}),只允许本地连接。请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问。无效--日志级别值。无法初始化日志记录。退出。。。

在轮毂侧:

java-jar。\selenium-server-standalone-3.141.59。jar-角色中心
15:39:50.884信息[GridLauncherV3.parse]-Selenium服务器版本:3.141.59,修订版:e82be7d358 15:39:51.000信息[GridLauncherV3.lambda$buildLaunchers$5]-在端口4444 2019-06-18 15:39:51.425上启动Selenium网格中心:信息::主:日志记录已初始化@805ms至org。硒。码头。util。日志strlog 15:39:51.831信息[Hub.start]-Selenium Grid Hub已启动并运行15:39:51.832信息[Hub.start]-节点应注册到http://%My IP%:4444/Grid/register/15:39:51.832信息[Hub.start]-客户端应连接到http://%My IP%:4444/wd/Hub 15:39:58.105信息[DefaultGridRegistry.add]-注册节点http://:5555
15:40:06.623信息[RequestHandler.process]-收到创建新会话的请求:功能{browserName:chrome,goog:chromeOptions:{args:[-incognito,--no sandbox],扩展:[]}15:40:06.632信息[TestSlot.getNewSession]-尝试在测试槽上创建新会话{chrome_binary=chromedriver.exe,nodeName=Local chrome Node,server:CONFIG_UUID=186192e2-e951-4cef-b527-291aa9c0e2f5,seleniumProtocol=WebDriver,WebDriver.chrome.driver=/chromedriver.exe,browserName=chrome,maxances=1,platformName=WINDOWS,version=75,platform=WINDOWS}

那么,如何唯一的这个问题和配置日志在节点侧(我想通过. json文件)

共有1个答案

姚善
2023-03-14

分析NodeConfig.json以及Selenium Grid Hub和Selenium Grid Hub日志,似乎有一个问题

沙盒库允许创建沙盒进程,这些进程可以在非常严格的环境中执行,但不能写入磁盘。铬渲染器是沙盒流程。

关于Selenium客户端的更多信息,ChromeDriver/Chrome版本将有助于我们更好地调试该问题。但是,当您在常规模式下使用Chrome(非无头)时,您可以删除参数--无沙盒

无法在ubuntu中为chrome创建驱动程序实例

 类似资料:
  • 以下代码不起作用: 错误: OpenQA。硒。WebDriverException HResult=0x80131500消息=未知错误:Chrome无法启动:已被终止。(未知错误:DevToolsActivePort文件不存在)(从chrome位置启动的进程。/chromedriver.exe不再运行,因此chromedriver假设chrome已崩溃。)Source=WebDriver Stac

  • 在我的Java应用程序中,我使用SLF4J+Logback进行日志记录。我在开发环境中使用调试级日志记录,在生产环境中使用错误级日志记录。但是有一些消息我无论如何都想要记录下来,无论日志级别如何(类似于,但使用的是logger)。 有什么切实可行的方法可以实现这一点吗?我可以使用error或更低的级别,但我想做的是给出一些信息,所以在语义上是错误的,它不是错误。 我可以在我的中为我的类定义另一个记

  • 我希望将所有内部Springboot日志消息定向到log4j,以便这些消息遵循我的log4j属性,但这是无效的。 登录中。config=file:/data/log/report-log4j。属性 启动springboot,它会输出 log4j:WARN找不到记录器(org.springframework.web.context.support.StandardServleteEnvironmen

  • 我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?

  • 如何更改Springboot Kafka的日志记录?我在我们的Splunk服务器上看到了超过200万条消息,但什么都不起作用: 还尝试了: 依赖性: 这些都没有任何作用。我错过什么了吗?

  • 问题内容: 我正在考虑将Redis用于Web应用程序日志记录目的。我用谷歌搜索,有人将日志转储到Redis队列/列表中,然后将计划的工作人员转储到磁盘中。 http://nosql.mypopescu.com/post/8652869828/another-redis-use-case- centralized-logging 我希望寻求理解,为什么不直接使用Redis持久化到磁盘?如果我分配了一