如何关闭Selenium Grid2服务器?

如何关闭Selenium Grid2服务器?,selenium,selenium-webdriver,cmd,selenium-grid,Selenium,Selenium Webdriver,Cmd,Selenium Grid,我已经编写了批处理文件来运行Selenium Grid2服务器并向其注册节点,但如何关闭服务器 我无法杀死批处理进程,因为它们的ID只是“cmd.exe”,我不想杀死所有cmd.exe,因为可能需要在cmd上运行其他东西 感谢cmd.exe和java进程被运行在其中的不可识别子进程的相同问题所破坏。幸运的是,java有一个解决方案,我们可以使用它 我猜您在批处理文件中使用了类似于java-jarselenium server.jar的东西。如果是,则selenium服务器作为java进程运行。因

我已经编写了批处理文件来运行Selenium Grid2服务器并向其注册节点,但如何关闭服务器

我无法杀死批处理进程,因为它们的ID只是“cmd.exe”,我不想杀死所有cmd.exe,因为可能需要在cmd上运行其他东西


感谢

cmd.exe和java进程被运行在其中的不可识别子进程的相同问题所破坏。幸运的是,java有一个解决方案,我们可以使用它

我猜您在批处理文件中使用了类似于
java-jarselenium server.jar的东西。如果是,则selenium服务器作为java进程运行。因此,没有必要杀死cmd.exe。相反,您必须识别运行selenium服务器的java进程

为了识别java进程,在命令提示符下使用
jps-l
默认情况下,jdk附带了jps,它将告诉您正在运行的selenium服务器的进程id。您可以简单地终止此过程


希望这能解决问题。

我想您可以通过指定selenium网格端口来获得答案。

我建议您执行以下操作:

确保在域中创建唯一的用户来启动服务器和节点。这样,您就可以实际使用Windows操作系统本机的
Taskkill
命令来终止该用户启动的
cmd.exe
的所有实例


几个月前,我在工作中遇到了这个问题(创建了一个用户selenium webdriver),使用它被证明是非常有用的,因为我们最终得到了一个每天重新启动所有服务器和节点的例程。

selenium Grid2服务器有一个lifecycle manager,可以用来关闭它

您可以通过访问以下url来激活它:

http://yourHubIP:4444/lifecycle-manager?action=shutdown
这将退出服务器,您可以使用命令行工具来点击它

wget --post-data action=shutdown action=shutdown http://localhost:4444/lifecycle-manager

在这一刻,它不再有任何动作,我看了看代码。此外,这也不能正常关闭,所有正在运行的测试都将立即终止。

当我运行此命令时,我会得到6个没有任何信息的进程。i、 e.“4352——进程信息不可用”?如果只有一个进程,那么您可以毫无顾虑地终止它(假定selenium服务器正在运行)。如果您能为我提供您的bat文件的代码,我可以告诉您更多。java-Xms128m-Xmx900m-XX:MaxPermSize=512m-jar selenium-server-standalone-2.28.0.jar-role hub指向selenium文档的链接返回404.newer版本any1?@Ja8zyjits它仍然在代码中: