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



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

U 运行集线器是这样:

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

我通过以下方式运行节点:

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方面: 一个长堆栈跟踪(我认为这个问题没有必要)

在节点端:

Java -jar .\Selenium-server-standalone-3.141.59.jar -role node -nodeConfig .\NodeConfig.json 15:39:56.377 INFO [GridLauncherV3.parse] - Selenium 服务器版本:3.141.59,修订版: e82be7d358 15:39:56.513 信息 [GridLauncherV3.lambda$buildLaunchers$7] - 启动硒网格 端口 5555 上的节点 2019-06-18 15:39:56.921:INFO::main:日志记录 初始化@807ms org.seleniumhq.jetty9.util.log.StdErrLog
15:39:57.200 INFO [WebDriverServlet.] - 初始化 WebDriverServlet 15:39:57.292 INFO [SeleniumServer.boot] - Selenium 服务器在端口 5555 上启动并运行 15:39:57.293 信息 [GridLauncherV3.lambda$buildLaunchers$7] - Selenium Grid 节点已启动 并准备注册到中心 15:39:57.456 信息 [自注册远程$1.run] - 启动自动注册线程。 将尝试每 5 毫秒注册一次。 15:39:57.955 信息 [SelfRegisteringRemote.registerToHub] - 将节点注册到 中心:http://localhost:4444/grid/register 15: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 INFO [ActiveSessionFactory.lambda$apply$11] - 匹配的工厂 org.openqa.selenium.grid.session.remote.ServicedSession$Factory (提供者:org.openqa.selenium.chrome.ChromeDriverService) 开始 铬驱动程序 75.0.3770.90 (a6dcaf7e3ec6f70a194cc25e8149475c6590e025-refs/branch-heads/3770@{#1003}) 在端口 21040 上 仅允许本地连接。 请保护 ChromeDriver 和相关测试框架使用的端口,用于防止 恶意代码访问。 启动ChromeDriver 75.0.3770.90 (a6dcaf7e3ec6f70a194cc25e8149475c6590e025-refs/branch-heads/3770@{#1003}) 在端口 9515 上 仅允许本地连接。 请保护 ChromeDriver 和相关测试框架使用的端口,用于防止 恶意代码访问。 无效的日志级值。 无法 初始化日志记录。退出。。。

在轮毂侧:

java -jar .\selenium-server-standalone-3.141.59.jar -role hub
15:39:50.884 INFO [GridLauncherV3.parse] - Selenium服务器版本: 3.141.59,修订版:e82be7d358 15:39:51.000 信息 [网格启动器V3.lambda$buildLaunchers$5] - 启动硒网格集线器 在端口 4444 2019-06-18 15:39:51.425:INFO::main:日志记录已初始化 @805ms to org.seleniumhq.jetty9.util.log.StdErrLog 15:39:51.831 INFO [Hub.start] - Selenium Grid Hub 已启动并运行 15:39:51.832 信息 [Hub.start] - 节点应注册到 http://%My IP%:4444/grid/register/15:39:51.832 INFO [Hub.start] - 客户端 应该连接到 http://%My IP%:4444/wd/hub 15:39:58.105 信息 [DefaultGridRegistry.add] - 注册了一个节点 http://:5555
15:40:06.623 INFO [RequestHandler.process] - 收到创建 新会话:功能 {浏览器名称:铬,goog:铬选项: {args: [-incognito, --no-sandbox], extensions: []}} 15:40:06.632 INFO [TestSlot.getNewSession] - 尝试在测试上创建新会话 插槽 {chrome_binary=chromedriver.exe, nodeName=Local Chrome Node, 服务器:CONFIG_UUID=186192E2-E951-4CEF-B527-291AA9C0E2F5, seleniumProtocol=WebDriver, webdriver.chrome.driver=/chromedriver.exe, browserName=chrome, maxInstances=1, 平台名称=WINDOWS,版本=75,平台=WINDOWS}

那么,如何解决这个问题并在节点端配置日志(我想通过.json文件制作)

我刚刚遇到此错误并修复了它。"无效的 --log-level 值"错误是由使用 Chrome 驱动程序作为 Chrome 导致的。Selenium运行ChromeDriver,然后ChromeDriver运行Chrome。Chrome 可识别"--log-level=0",但不能识别 ChromeDriver。

这里发生的事情是你尝试使用ChromeDriver来运行ChromeDriver。原因可能是将ChromeDriver的路径指定为Chrome。例如,符号链接chromedriver作为chrome,或ChromeOptions.setBinary(".../chromedriver")

分析NodeConfig.json以及Selenium GridHub和Selenium Grid Hub日志,--no-sandbox参数似乎存在问题。


沙盒

允许创建可在非常严格的环境中执行的沙盒进程的沙盒库无法写入磁盘。铬渲染器是沙盒进程


溶液

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


TL; DR

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

最新更新