我对硒网格有问题。然后我试着连接到节点,我在节点端有一个错误。
通过这种方式运行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文件)
分析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持久化到磁盘?如果我分配了一