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