Не удается запустить отдельный сервер Selenium Stand

Я новичок в Selenium IDE. Добавил плагин и пытался запустить тестовый пример. Он показал мне сообщение об ошибке ниже.

[info] Test case failed
[info] Test suite completed: 1 played, 1 failed
[info] Playing test case My First TC
[info] Executing: |open | / | |
[error] Could not connect to Selenium Server. Have you started the Selenium Server yet?

Поэтому я загрузил необходимый файл jar и выполнил приведенную ниже команду java -jar selenium-server-standalone-2.28.0.jar [заменено последней загруженной версией]

Получение кучи сообщений, как показано ниже: Что делать?

селен-сервер-автономный-3.0.1.jar

Версия Java версия java "1.8.0_111" Java(TM) SE Runtime Environment (сборка 1.8.0_111-b14) Java HotSpot(TM) 64-разрядная виртуальная машина сервера (сборка 25.111-b14, смешанный режим)

23:20:37.675 INFO - Selenium build info: version: '3.0.1', revision: '1969d75'
23:20:37.675 INFO - Launching a standalone Selenium Server
2017-02-10 23:20:37.691:INFO::main: Logging initialized @275ms
23:20:37.737 INFO - Driver class not found: com.opera.core.systems.OperaDriver
23:20:37.737 INFO - Driver provider com.opera.core.systems.OperaDriver registration is skipped: Unable to create new instances on this machine.
23:20:37.737 INFO - Driver class not found: com.opera.core.systems.OperaDriver
23:20:37.737 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
23:20:37.737 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped: registration capabilities Capabilities [{browserName=safari, version=, platform =MAC}] does not match the current platform VISTA 2017-02-10 23:20:37.769:INFO:osjs.Server:main: jetty-9.2.15.v20160210
2017-02-10 23:20:37.800:INFO:osjsh.ContextHandler:main: Started o.s.j.s.ServletContextHandler@5dfcfece{/,null,AVAILABLE}2017-02-10 23:20:37.815:WARN:osjuc.AbstractLifeCycle:main: FAILED ServerConnector@643b1d11{HTTP/1.1}{0.0.0.0:4444}: java.net.BindException: Address already in use: bind
java.net.BindException: Address already in use: bind
    at sun.nio.ch.Net.bind0(Native Method)
    at sun.nio.ch.Net.bind(Unknown Source)
    at sun.nio.ch.Net.bind(Unknown Source)
    at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
    at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
    at 

org.seleniumhq.jetty9.server.ServerConnector.open(ServerConnector.java:321)
        at org.seleniumhq.jetty9.server.AbstractNetworkConnector.doStart(Abstrac
tNetworkConnector.java:80)
        at org.seleniumhq.jetty9.server.ServerConnector.doStart(ServerConnector.
java:236)
        at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(Abstract
LifeCycle.java:68)
        at org.seleniumhq.jetty9.server.Server.doStart(Server.java:366)
        at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(Abstract
LifeCycle.java:68)
        at org.openqa.selenium.remote.server.SeleniumServer.boot(SeleniumServer.
java:147)
        at org.openqa.grid.selenium.GridLauncherV3$1.launch(GridLauncherV3.java:
229)
        at org.openqa.grid.selenium.GridLauncherV3.main(GridLauncherV3.java:91)
2017-02-10 23:20:37.815:WARN:osjuc.AbstractLifeCycle:main: FAILED org.seleniumhq
.jetty9.server.Server@2ef5e5e3: java.net.BindException: Address already in use:
bind
java.net.BindException: Address already in use: bind
        at sun.nio.ch.Net.bind0(Native Method)
        at sun.nio.ch.Net.bind(Unknown Source)
        at sun.nio.ch.Net.bind(Unknown Source)
        at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
        at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
        at org.seleniumhq.jetty9.server.ServerConnector.open(ServerConnector.jav
a:321)
        at org.seleniumhq.jetty9.server.AbstractNetworkConnector.doStart(Abstrac
tNetworkConnector.java:80)
        at org.seleniumhq.jetty9.server.ServerConnector.doStart(ServerConnector.
java:236)
        at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(Abstract
LifeCycle.java:68)
        at org.seleniumhq.jetty9.server.Server.doStart(Server.java:366)
        at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(Abstract
LifeCycle.java:68)
        at org.openqa.selenium.remote.server.SeleniumServer.boot(SeleniumServer.
java:147)
        at org.openqa.grid.selenium.GridLauncherV3$1.launch(GridLauncherV3.java:
229)
        at org.openqa.grid.selenium.GridLauncherV3.main(GridLauncherV3.java:91)
Usage: <main class> [options]
  Options:
    -browserTimeout
       <Integer> in seconds : number of seconds a browser session is allowed to
       hang (0 means indefinite) while a WebDriver command is running (example:
       driver.get(url)). If the timeout is reached while a WebDriver command is
still processing,
       the session will quit. Minimum value is 60. Default is 0
    -debug
       <Boolean> : enables LogLevel.FINE. Default is false (if omitted)
       Default: false
    -jettyThreads, -jettyMaxThreads
       <Integer> : max number of threads for Jetty. Default is 200
    -log
       <String> filename : the filename to use for logging. If omitted, will log

       to STDOUT
    -port
       <Integer> : the port number the server will use. Defaults to [4444]. When

       "role" is a set to [node], default is [5555]
       Default: 4444
    -role
       <String> options are [hub], [node], or [standalone] : Default is
       [standalone]
       Default: standalone
    -timeout, -sessionTimeout
       <Integer> in seconds : Specifies the timeout before the server
       automatically kills a session that hasn't had any activity in the last X
seconds. The
       test slot will then be released for another test to use. This is typicall
y
       used to take care of client crashes. For grid hub/node roles, cleanUpCycl
e
       must also be set. Default is 1800 (30 minutes)
       Default: 1800

java.lang.RuntimeException: java.net.BindException: Address already in use: bind

        at org.openqa.selenium.remote.server.SeleniumServer.boot(SeleniumServer.
java:149)
        at org.openqa.grid.selenium.GridLauncherV3$1.launch(GridLauncherV3.java:
229)
        at org.openqa.grid.selenium.GridLauncherV3.main(GridLauncherV3.java:91)
Caused by: java.net.BindException: Address already in use: bind
        at sun.nio.ch.Net.bind0(Native Method)
        at sun.nio.ch.Net.bind(Unknown Source)
        at sun.nio.ch.Net.bind(Unknown Source)
        at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
        at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
        at org.seleniumhq.jetty9.server.ServerConnector.open(ServerConnector.jav
a:321)
        at org.seleniumhq.jetty9.server.AbstractNetworkConnector.doStart(Abstrac
tNetworkConnector.java:80)
        at org.seleniumhq.jetty9.server.ServerConnector.doStart(ServerConnector.
java:236)
        at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(Abstract
LifeCycle.java:68)
        at org.seleniumhq.jetty9.server.Server.doStart(Server.java:366)
        at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(Abstract
LifeCycle.java:68)
        at org.openqa.selenium.remote.server.SeleniumServer.boot(SeleniumServer.
java:147)
        ... 2 more

person Sru    schedule 10.02.2017    source источник
comment
Получил это ясно. Просто нужно было снять флажок с параметра WebDriver в параметрах IDE.   -  person Sru    schedule 12.02.2017


Ответы (2)


это несколько шагов, которые вы можете применить и проверить, работает или нет

) загрузите автономный jar-файл selenium.

2) вставьте файл jar в папку lib.

3) проект-> свойства-> путь сборки java-> Добавить банку-> выбрать автономный файл jar-> нажмите «ОК»

4)Выполнить->Внешние инструменты->Настройка внешних инструментов ->Новая конфигурация.

5) добавить местоположение и рабочий каталог для java.exe и отдельного сервера selenium server.jar

6) нажмите на переменную и добавьте аргумент как -jar selenium-server-standalone-3.0.1.jar

7) нажмите «Применить» и «Выполнить»....

8) в консоли Eclipse вы получите номер порта, это подтвердит запуск автономного сервера selenium

person SQA    schedule 24.04.2017

У меня была такая же проблема при запуске селена. Я решил проблему, убив процесс, который занимал порт 4444.

  1. netstat -aon | findstr 4444, тогда вы можете получить pid xx, который занимает порт 4444.
  2. taskkill /T /F /pid xx
person C.S    schedule 11.08.2017