web-dev-qa-db-ja.com

Seleniumサーバーが起動しない

Seleniumを起動しようとすると、次のエラーが発生します。

C:\Temp\Selenium-server-1.0.3>Java -jar Selenium-server.jar
22:02:07.615 INFO - Java: Sun Microsystems Inc. 16.0-b13
22:02:07.617 INFO - OS: Windows 7 6.1 x86
22:02:07.625 INFO - v2.0 [a2], with Core v2.0 [a2]
22:02:07.811 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
22:02:07.813 INFO - Version Jetty/5.1.x
22:02:07.815 INFO - Started HttpContext[/Selenium-server/driver,/Selenium-server    /driver]
22:02:07.817 INFO - Started HttpContext[/Selenium-server,/Selenium-server]
22:02:07.818 INFO - Started HttpContext[/,/]
22:02:07.866 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@2bbd86

22:02:07.867 INFO - Started HttpContext[/wd,/wd]
22:02:07.870 WARN - Failed to start: [email protected]:4444
Exception in thread "main" org.openqa.jetty.util.MultiException[Java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind]
        at org.openqa.jetty.http.HttpServer.doStart(HttpServer.Java:686)
        at org.openqa.jetty.util.Container.start(Container.Java:72)
        at org.openqa.Selenium.server.SeleniumServer.start(SeleniumServer.Java:396)
        at org.openqa.Selenium.server.SeleniumServer.boot(SeleniumServer.Java:234)
        at org.openqa.Selenium.server.SeleniumServer.main(SeleniumServer.Java:198)
Java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
        at Java.net.PlainSocketImpl.socketBind(Native Method)
        at Java.net.PlainSocketImpl.bind(Unknown Source)
        at Java.net.ServerSocket.bind(Unknown Source)
        at Java.net.ServerSocket.<init>(Unknown Source)
        at org.openqa.jetty.util.ThreadedServer.newServerSocket(ThreadedServer.Java:391)
        at org.openqa.jetty.util.ThreadedServer.open(ThreadedServer.Java:477)
        at org.openqa.jetty.util.ThreadedServer.start(ThreadedServer.Java:503)
        at org.openqa.jetty.http.SocketListener.start(SocketListener.Java:204)
        at org.openqa.jetty.http.HttpServer.doStart(HttpServer.Java:716)
        at org.openqa.jetty.util.Container.start(Container.Java:72)
        at org.openqa.Selenium.server.SeleniumServer.start(SeleniumServer.Java:396)
        at org.openqa.Selenium.server.SeleniumServer.boot(SeleniumServer.Java:234)
        at org.openqa.Selenium.server.SeleniumServer.main(SeleniumServer.Java:198)

Javaがインストールされています:

C:\Temp\Selenium-server-1.0.3>Java -version
Java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)
3
moff

コマンドプロンプトでこれ(netstat -a)を試して、このポート(4444-Seleniumのデフォルトポート)が他のサービスによって使用されているかどうかを確認してくださいORリスニング。

OR

別のポートを使用してSeleniumを起動します。

例:

Java -jar Selenium-server.jar -port 5561

ありがとう、

アラ

7
Mira
2
kiran

もちろん、ポートを解放することもできます。以下の手順に従って、ポートを解放します

  1. コマンドプロンプトで「Netstat-a-n-o」と入力します
  2. PIDは、解放するポートに対応していることに注意してください
  3. コマンドを入力します 'tasklist/svc/FI "PID eq <>"'
  4. コマンドプロンプト(画像名の下)にリストされているタスク名に注意してください
  5. タスクマネージャーからそのタスクを強制終了します
2
Sreejith

未処理の例外エラーが発生しているので、おそらくこれをSeleniumの作成者に知らせてください。 bugtracker を使用する必要があります。

根本的な原因は、次の行のようですUnrecognized Windows Sockets error:0:JVM_Bind。簡単な グーグル検索 はこれがユニークな問題ではないことを示唆しています。

1
jldugger