我启动 Selenium hub 以从端口 4444 上的命令提示符启动 Selenium Grid。现在我从其他命令提示符启动 Selenium RC。
它向我显示错误消息“Selenium 已在端口 4444 上运行。或者其他一些服务正在......”
现在我无法启动 Selenium RC。请帮助我如何从命令提示符关闭 /shutdown hub。
我启动 Selenium hub 以从端口 4444 上的命令提示符启动 Selenium Grid。现在我从其他命令提示符启动 Selenium RC。
它向我显示错误消息“Selenium 已在端口 4444 上运行。或者其他一些服务正在......”
现在我无法启动 Selenium RC。请帮助我如何从命令提示符关闭 /shutdown hub。
http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer
是关闭打开的 selenium 会话的命令。如果会话是使用批处理文件打开的,请删除“@pause”命令(如果使用了它)。当我们试图在测试用例执行期间或之间停止和启动服务器时,这很有用。
或者
“Ctrl + C”是最好的选择。
从 Selenium 3.0 开始,不再支持 URL 命令 shutDownSeleniumServer。
这个 github 问题表明管理生命周期的 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
我正在尝试这个我们也可以使用我们的网络浏览器来停止服务器。
您可以尝试以下 URL 来关闭服务器。 http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer
什么是更安全的解决方案?
kill -p "$SELENIUM_PID"
或者
wget http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer
我正在为无头硒制作一个 init.d 脚本,这是重要的一步。
您需要在 Selenium Hub 上注册您的 RC。每个 RC 都需要在不同的端口上注册(我认为)。您可以使用 ant 在特定端口上启动 RC
ant -Dport=5556 launch-remote-control
我发现运行 Grid 附带的演示非常有用:
http://selenium-grid.seleniumhq.org/run_the_demo.html
hth
您可以在命令窗口(运行集线器或 RC 的地方)按“ctrl”+“C”并停止执行批处理文件
从浏览器(例如http://localhost:4444/selenium-server/driver/?cmd=shutDown)最简单,但如果您需要命令行访问,也可以使用 curl 调用该 URL。
要回答您如何从命令提示符关闭 selenium 集线器的原始问题,您可以从 selenium-grid 文件夹中尝试此操作:(
来自文档)
rake all:restart
rake all:stop
或者对于特定端口:
rake all:restart PORTS=5000-5010
rake all:stop PORTS=5000-5010
这个 ( http://localhost:4444/lifecycle-manager?action=shutdown ) 链接在 3.0 版本下被删除。在 Windows 中,您必须停止 Java 服务。