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

Chef Selenium:当我去中心时出现奇怪的错误ip:4444/wd/hub

诸葛文博
2023-03-14

我得到以下堆栈跟踪:

{
    "status": 13,
    "value": {
        "class": "java.lang.NullPointerException",
        "stackTrace": [
            {
                "fileName": "ExternalSessionKey.java",
                "className": "org.openqa.grid.internal.ExternalSessionKey",
                "methodName": "fromWebDriverRequest",
                "lineNumber": 77
            },
            {
                "fileName": "WebDriverRequest.java",
                "className": "org.openqa.grid.web.servlet.handler.WebDriverRequest",
                "methodName": "extractSession",
                "lineNumber": 62
            },
            {
                "fileName": "RequestHandler.java",
                "className": "org.openqa.grid.web.servlet.handler.RequestHandler",
                "methodName": "getSession",
                "lineNumber": 237
            },
            {
                "fileName": "RequestHandler.java",
                "className": "org.openqa.grid.web.servlet.handler.RequestHandler",
                "methodName": "process",
                "lineNumber": 119
            },
            {
                "fileName": "DriverServlet.java",
                "className": "org.openqa.grid.web.servlet.DriverServlet",
                "methodName": "process",
                "lineNumber": 83
            },
            {
                "fileName": "DriverServlet.java",
                "className": "org.openqa.grid.web.servlet.DriverServlet",
                "methodName": "doGet",
                "lineNumber": 61
            },
            {
                "fileName": "HttpServlet.java",
                "className": "javax.servlet.http.HttpServlet",
                "methodName": "service",
                "lineNumber": 707
            },
            {
                "fileName": "HttpServlet.java",
                "className": "javax.servlet.http.HttpServlet",
                "methodName": "service",
                "lineNumber": 820
            },
            {
                "fileName": "ServletHolder.java",
                "className": "org.seleniumhq.jetty7.servlet.ServletHolder",
                "methodName": "handle",
                "lineNumber": 565
            },
            {
                "fileName": "ServletHandler.java",
                "className": "org.seleniumhq.jetty7.servlet.ServletHandler",
                "methodName": "doHandle",
                "lineNumber": 479
            },
            {
                "fileName": "SessionHandler.java",
                "className": "org.seleniumhq.jetty7.server.session.SessionHandler",
                "methodName": "doHandle",
                "lineNumber": 225
            },
            {
                "fileName": "ContextHandler.java",
                "className": "org.seleniumhq.jetty7.server.handler.ContextHandler",
                "methodName": "doHandle",
                "lineNumber": 1031
            },
            {
                "fileName": "ServletHandler.java",
                "className": "org.seleniumhq.jetty7.servlet.ServletHandler",
                "methodName": "doScope",
                "lineNumber": 406
            },
            {
                "fileName": "SessionHandler.java",
                "className": "org.seleniumhq.jetty7.server.session.SessionHandler",
                "methodName": "doScope",
                "lineNumber": 186
            },
            {
                "fileName": "ContextHandler.java",
                "className": "org.seleniumhq.jetty7.server.handler.ContextHandler",
                "methodName": "doScope",
                "lineNumber": 965
            },
            {
                "fileName": "ScopedHandler.java",
                "className": "org.seleniumhq.jetty7.server.handler.ScopedHandler",
                "methodName": "handle",
                "lineNumber": 117
            },
            {
                "fileName": "HandlerWrapper.java",
                "className": "org.seleniumhq.jetty7.server.handler.HandlerWrapper",
                "methodName": "handle",
                "lineNumber": 111
            },
            {
                "fileName": "Server.java",
                "className": "org.seleniumhq.jetty7.server.Server",
                "methodName": "handle",
                "lineNumber": 349
            },
            {
                "fileName": "AbstractHttpConnection.java",
                "className": "org.seleniumhq.jetty7.server.AbstractHttpConnection",
                "methodName": "handleRequest",
                "lineNumber": 452
            },
            {
                "fileName": "BlockingHttpConnection.java",
                "className": "org.seleniumhq.jetty7.server.BlockingHttpConnection",
                "methodName": "handleRequest",
                "lineNumber": 47
            },
            {
                "fileName": "AbstractHttpConnection.java",
                "className": "org.seleniumhq.jetty7.server.AbstractHttpConnection",
                "methodName": "headerComplete",
                "lineNumber": 884
            },
            {
                "fileName": "AbstractHttpConnection.java",
                "className": "org.seleniumhq.jetty7.server.AbstractHttpConnection$RequestHandler",
                "methodName": "headerComplete",
                "lineNumber": 938
            },
            {
                "fileName": "HttpParser.java",
                "className": "org.seleniumhq.jetty7.http.HttpParser",
                "methodName": "parseNext",
                "lineNumber": 634
            },
            {
                "fileName": "HttpParser.java",
                "className": "org.seleniumhq.jetty7.http.HttpParser",
                "methodName": "parseAvailable",
                "lineNumber": 230
            },
            {
                "fileName": "BlockingHttpConnection.java",
                "className": "org.seleniumhq.jetty7.server.BlockingHttpConnection",
                "methodName": "handle",
                "lineNumber": 66
            },
            {
                "fileName": "SocketConnector.java",
                "className": "org.seleniumhq.jetty7.server.bio.SocketConnector$ConnectorEndPoint",
                "methodName": "run",
                "lineNumber": 254
            },
            {
                "fileName": "QueuedThreadPool.java",
                "className": "org.seleniumhq.jetty7.util.thread.QueuedThreadPool",
                "methodName": "runJob",
                "lineNumber": 599
            },
            {
                "fileName": "QueuedThreadPool.java",
                "className": "org.seleniumhq.jetty7.util.thread.QueuedThreadPool$3",
                "methodName": "run",
                "lineNumber": 534
            },
            {
                "fileName": "Thread.java",
                "className": "java.lang.Thread",
                "methodName": "run",
                "lineNumber": 745
            }
        ]
    }
}

你见过这样的错误吗?

因为日志文件中没有任何内容,你知道如何解决这个问题吗?

共有1个答案

呼延英奕
2023-03-14

在做了一些研究之后,似乎这是预期行为,不应该影响测试:

https://github.com/nicegraham/selenium-grid2-api/blob/master/README.md#wdhub

 类似资料:
  • 问题内容: 我一般对Python和编程都不熟悉,所以如果我遗漏了一些明显的东西,请提前道歉。我正在尝试绘制图形并标记轴,但是每次尝试标记y轴时都会引发异常。我在下面的新脚本中编写了代码,以确保问题不是来自模块中的其他地方。我正在使用Python 3.4。 每次,我在最后一行收到错误“ TypeError:’str’对象不可调用”。如果我将y更改为x,一切都很好。如果将x更改为ay,则会收到相同的错

  • 我在打印报告时出现了一个奇怪的错误。

  • 我最近开始了我的第一个libGDX游戏,一切都进行得很好,所有的东西都呈现得很好,但是大约一分钟后什么都没有呈现,呈现调用仍然被发出,并且spritebatch工作得很好,我只是留下了一个黑屏,我甚至把'gl clearcolor()'改成了但我仍然留下了一个黑屏。我不知道这会是什么。 我的主要类: 编辑:我们已经确定,经过一段时间SpriteBatch渲染一个黑色屏幕的红色清晰颜色,它也停止渲染

  • 问题内容: 我和之间有关系 所以当我尝试持久化对象时 我懂了 如您所见,它尝试插入正确的值,但是以某种方式将其标记为语法错误。我认为它缺少左右的单引号,但是由于它是在后台进行查询的,所以我不知道如何解决它。请注意,我对同一项目中的其他实体执行了完全相同的操作,并且工作正常。太沮丧了!! 问题答案: GROUP确实是保留的关键字,您必须对其进行转义。在JPA 2.0中,有一种标准化的方法来指定分隔标

  • 问题内容: 我一直在使用PyCharm在PyQt中调试我的GUI。到目前为止,这确实非常成功,直到我在尝试调试gui时遇到一个奇怪的错误。我已经在脚本的开始以及各个点设置了一个断点,但是程序没有机会到达这一点。我也尝试删除所有断点并运行调试,但得到相同的结果。完整的回溯是: 有谁知道导致此错误的原因以及如何解决?当我正常运行代码(无需调试)时,不会遇到任何这些错误。 问题答案: 我遇到了同样的问题

  • 所以我在做一个定时器包装函数,但是我在尝试打印参数的时候不断地得到错误。 我的计时器功能看起来是这样的: 理想的情况下,它也会打印kwargs,但显然这是一个完全不同的问题,尽管我会非常感谢如果有人帮助我做这件事。所以当没有一个论点的时候,我的结果很好: 给出:使用参数1000执行dummy_fn,取:0.2128157615661621 但是,如果我重新定义dummy_fn以获取更多的参数并传递