Selenium:启动服务器时出现"已在运行"错误

dkg*_*irl 37 selenium

我正在尝试启动并运行Selenium服务器.但是,当我键入:

java -jar selenium-server-standalone-2.0b3.jar
Run Code Online (Sandbox Code Playgroud)

我得到一个例外:

Selenium已在端口4444上运行.或者其他一些服务.

我试图阻止它,以防万一它真的在运行:

HTTP://本地主机:4444 /硒 - 服务器/驱动器/ CMD =关机

这让我得到了这样的信息:

错误服务器异常:sessionId不应为null; 这个会议已经开始了吗?

如果我写的话:

HTTP://本地主机:4444 /

我明白了:

HTTP错误:403
禁止代理

想法?

And*_*dre 46

这对我有用:

HTTP://本地主机:4444 /硒 - 服务器/驱动器/ CMD = shutDownSeleniumServer

如果selenium服务器已经在端口4444上运行,那么它将关闭服务器并且如果selenium没有在此端口4444上运行则显示OKOK然后通过点击上面的url会给你"无法连接"


Hal*_*ter 20

试试这个:

lsof -i -n -P | grep 4444
Run Code Online (Sandbox Code Playgroud)

kill它说,这个过程是:4444

  • 杀死部分应该像`kill -9 <PID>`那样完成 (2认同)

Jak*_*ski 15

一内胆:

kill -9 $(lsof -ti tcp:4444)


Gre*_*ier 9

Selenium提供的错误消息有点令人困惑.它应该告诉你你正在犯一个语法错误.我也有这个问题.确保cmd字符串是这样的:

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

这意味着使用完整命令 shutDownSeleniumServer,并确保sin shut是小写(这是我的错误).

希望这可以帮助.


小智 7

要关闭服务器,您可以使用: http:// localhost:4444/selenium-server/driver /?cmd = shutDownSeleniumServer

它将给出消息OKOK,表示它已关闭.如果服务器没有运行,那么它将显示"此网页不可用"

要检查selenium服务器状态,请使用此 http:// localhost:4444/selenium-server/driver /?cmd = getLogMessages

如果服务器正在运行,它将给出OK,如果没有运行,那么它将显示不可用的网页


dex*_*304 5

如果您使用的是Windows,则可以打开任务管理器并找到java.exe或javaw.exe进程并将其终止.这将释放端口4444,您应该能够重新启动Selenium服务器.