【问题标题】:how to close selenium hub/grid from command prompt如何从命令提示符关闭硒集线器/网格
【发布时间】:2010-03-25 10:48:51
【问题描述】:

我启动 Selenium hub 以从端口 4444 上的命令提示符启动 Selenium Grid。 现在我从其他命令提示符启动 Selenium RC。

它显示错误消息“Selenium 已在端口 4444 上运行。或者其他一些服务正在...”

现在我无法启动 Selenium RC。请帮助我如何从命令提示符关闭 /shutdown hub。

【问题讨论】:

    标签: selenium selenium-rc selenium-grid


    【解决方案1】:

    http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer

    是关闭打开的 selenium 会话的命令。如果会话是使用批处理文件打开的,请删除“@pause”命令(如果使用了它)。当我们在测试用例执行期间或之间尝试停止和启动服务器时,这很有用。

    或者

    “Ctrl + C”是最好的选择。

    【讨论】:

    • 能否请您链接到找到 shutDownSeleniumServer cmd 的文档?我迷路了
    【解决方案2】:
    【解决方案3】:

    自 Selenium 3.0 起不再支持 URL 命令 shutDownSeleniumServer。

    This github issue 建议管理生命周期的 servlet 仍然可用,但可以通过不同的 URL 访问:

    http://{hubhost}:{hubport}/lifecycle-manager/LifecycleServlet?action=shutdown

    如果服务器作为节点运行,则必须在运行时启用 servlet:

    java -jar selenium-server-standalone-3.0.0.jar -role node -servlet org.openqa.grid.web.servlet.LifecycleServlet

    节点的关闭 URL 是:

    http://{nodehost}:{nodeport}/extra/LifecycleServlet?action=shutdown

    【讨论】:

      【解决方案4】:

      【讨论】:

        【解决方案5】:

        我正在尝试这个 我们也可以使用我们的网络浏览器来停止服务器。

        您可以尝试以下 URL 来关闭服务器。 http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer

        【讨论】:

          【解决方案6】:

          您需要在 Selenium Hub 上注册您的 RC。每个 RC 都需要在不同的端口上注册(我认为)。您可以使用 ant 在特定端口上启动 RC

          ant -Dport=5556 launch-remote-control

          我发现运行 Grid 附带的演示非常有用:

          http://selenium-grid.seleniumhq.org/run_the_demo.html

          【讨论】:

            【解决方案7】:

            什么是更安全的解决方案?

            kill -p "$SELENIUM_PID"
            

            wget http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer
            

            我正在为无头硒制作一个 init.d 脚本,这是重要的一步。

            【讨论】:

            • 您是否收到过关于哪个更安全的评论?
            【解决方案8】:

            在浏览器中最简单(例如http://localhost:4444/selenium-server/driver/?cmd=shutDown),但如果您需要命令行访问权限,也可以使用 curl 调用该 url。

            【讨论】:

              【解决方案9】:

              您可以在命令窗口中按“ctrl”+“C”(hub 或 RC 正在运行的地方)并停止执行批处理文件

              【讨论】:

                【解决方案10】:

                要回答您最初关于如何从命令提示符关闭 selenium 集线器的问题,您可以从 selenium-grid 文件夹中尝试:
                (来自文档)
                全部清除:重新启动
                全部清扫:停止

                或针对特定端口:
                rake all:restart PORTS=5000-5010
                全部清除:停止 PORTS=5000-5010

                【讨论】:

                  【解决方案11】:

                  此 (http://localhost:4444/lifecycle-manager?action=shutdown) 链接在 3.0 版中已删除。 在 windows 中,必须停止 Java 服务。

                  【讨论】:

                  • @GeorgeZ。它不是解决方案的链接。
                  猜你喜欢
                  • 2019-04-13
                  • 1970-01-01
                  • 2020-12-27
                  • 2012-10-17
                  • 2021-11-13
                  • 2014-04-10
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-01-25
                  相关资源
                  最近更新 更多