New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

E/launcher - WebDriverError: Connection refused with protractor v4.0.9 and chrome 54.0.2840.59 #3640

Closed
sdeprez opened this Issue Oct 13, 2016 · 2 comments

Comments

Projects
None yet
3 participants
@sdeprez

sdeprez commented Oct 13, 2016

Hi guys, I'm getting a WebDriverError: Connection refused with the following settings:


  • Node Version: 4.4.7
  • Protractor Version: 4.0.9
  • Angular Version: 1.5.7
  • Browser(s): google-chrome-stable 54.0.2840.59
  • Operating System and Version 15.10
  • Your protractor configuration file
exports.config = { 
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['tests/**/*.js'],
  multiCapabilities: [
    {   
      browserName: 'chrome',
      chromeOptions: {args: ['--lang=en', '--window-size=1600,1200']},
    },  
  ],  
}

I first run (successfully)
webdriver-manager start

Then
protractor "path/to/my/conf.js

which fails outputting:

[20:08:08] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[20:08:08] I/launcher - Running 1 instances of WebDriver
[20:08:14] E/launcher - Connection refused
[20:08:14] E/launcher - WebDriverError: Connection refused
    at WebDriverError (/home/seb/Runity/client/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:10)
    at Object.checkLegacyResponse (/home/seb/Runity/client/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:639:15)
    at parseHttpResponse (/home/seb/Runity/client/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:538:13)
    at /home/seb/Runity/client/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:472:11
    at ManagedPromise.invokeCallback_ (/home/seb/Runity/client/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/home/seb/Runity/client/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/home/seb/Runity/client/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at /home/seb/Runity/client/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2820:25
    at /home/seb/Runity/client/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (node.js:369:9)
From: Task: WebDriver.createSession()
    at Function.createSession (/home/seb/Runity/client/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:329:24)
    at Builder.build (/home/seb/Runity/client/node_modules/protractor/node_modules/selenium-webdriver/builder.js:458:24)
    at Hosted.DriverProvider.getNewDriver (/home/seb/Runity/client/node_modules/protractor/built/driverProviders/driverProvider.js:37:33)
    at Runner.createBrowser (/home/seb/Runity/client/node_modules/protractor/built/runner.js:198:43)
    at /home/seb/Runity/client/node_modules/protractor/built/runner.js:277:30
    at _fulfilled (/home/seb/Runity/client/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done (/home/seb/Runity/client/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch (/home/seb/Runity/client/node_modules/q/q.js:796:13)
    at /home/seb/Runity/client/node_modules/q/q.js:556:49
    at runSingle (/home/seb/Runity/client/node_modules/q/q.js:137:13)
[20:08:14] E/launcher - Process exited with error code 199

And the webdriver command outputted:

20:18:24.030 INFO - Executing: [new session: Capabilities [{count=1, browserName=chrome, chromeOptions={args=[--lang=en, --window-size=1600,1200]}}]])
20:18:24.039 INFO - Creating a new session for Capabilities [{count=1, browserName=chrome, chromeOptions={args=[--lang=en, --window-size=1600,1200]}}]
Starting ChromeDriver 2.22.397932 (282ed7cf89cf0053b6542e0d0f039d4123bbb6ad) on port 23996
Only local connections are allowed.
20:18:28.830 INFO - Command failed to close cleanly. Destroying forcefully (v2). [/home/seb/Runity/client/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.22, --port=23996][ {}]
20:18:29.839 ERROR - Unable to kill process with PID 2418
20:18:29.842 WARN - Exception thrown
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'seb-Lemur', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.2.0-42-generic', java.version: '1.7.0_101'
Driver info: driver.version: unknown
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:188)
    at org.openqa.selenium.remote.server.DefaultSession.execute(DefaultSession.java:183)
    at org.openqa.selenium.remote.server.DefaultSession.<init>(DefaultSession.java:119)
    at org.openqa.selenium.remote.server.DefaultSession.createSession(DefaultSession.java:95)
    at org.openqa.selenium.remote.server.DefaultDriverSessions.newSession(DefaultDriverSessions.java:124)
    at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:59)
    at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:1)
    at org.openqa.selenium.remote.server.rest.ResultConfig.handle(ResultConfig.java:111)
    at org.openqa.selenium.remote.server.JsonHttpCommandHandler.handleRequest(JsonHttpCommandHandler.java:79)
    at org.openqa.selenium.remote.server.DriverServlet.handleRequest(DriverServlet.java:204)
    at org.openqa.selenium.remote.server.DriverServlet.doPost(DriverServlet.java:166)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at org.openqa.selenium.remote.server.DriverServlet.service(DriverServlet.java:132)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.openqa.jetty.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
    at org.openqa.jetty.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:680)
    at org.openqa.jetty.jetty.servlet.ServletHandler.handle(ServletHandler.java:571)
    at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1526)
    at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1479)
    at org.openqa.jetty.http.HttpServer.service(HttpServer.java:920)
    at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820)
    at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986)
    at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837)
    at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:243)
    at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:358)
    at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:537)
Caused by: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'seb-Lemur', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.2.0-42-generic', java.version: '1.7.0_101'
Driver info: driver.version: unknown
    at org.openqa.selenium.remote.server.DefaultDriverProvider.callConstructor(DefaultDriverProvider.java:113)
    at org.openqa.selenium.remote.server.DefaultDriverProvider.newInstance(DefaultDriverProvider.java:97)
    at org.openqa.selenium.remote.server.DefaultDriverFactory.newInstance(DefaultDriverFactory.java:60)
    at org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:222)
    at org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:1)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:176)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at org.openqa.selenium.remote.server.DefaultDriverProvider.callConstructor(DefaultDriverProvider.java:103)
    ... 9 more
Caused by: org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'seb-Lemur', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.2.0-42-generic', java.version: '1.7.0_101'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:665)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:170)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:138)
    ... 14 more
Caused by: org.openqa.selenium.WebDriverException: org.apache.http.conn.HttpHostConnectException: Connect to localhost:23996 [localhost/127.0.0.1] failed: Connection refused
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'seb-Lemur', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.2.0-42-generic', java.version: '1.7.0_101'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:91)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:644)
    ... 19 more
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:23996 [localhost/127.0.0.1] failed: Connection refused
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:71)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
    at org.openqa.selenium.remote.internal.ApacheHttpClient.fallBackExecute(ApacheHttpClient.java:162)
    at org.openqa.selenium.remote.internal.ApacheHttpClient.execute(ApacheHttpClient.java:90)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
    ... 20 more
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:579)
    at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74)
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:134)
    ... 33 more
20:18:29.850 WARN - Exception: Connection refused
@azachar

This comment has been minimized.

Show comment
Hide comment
@azachar

azachar Oct 13, 2016

Hi @sdeprez,

I am having the same issue as you. It seems to me that is related to a new release of chrome 54 - Have a look here - https://sites.google.com/a/chromium.org/chromedriver/downloads.

For some unknown reason, I am unable to download the latest chrome driver by running webdriver-manager update.

It looks like a next bug - angular/webdriver-manager#102

azachar commented Oct 13, 2016

Hi @sdeprez,

I am having the same issue as you. It seems to me that is related to a new release of chrome 54 - Have a look here - https://sites.google.com/a/chromium.org/chromedriver/downloads.

For some unknown reason, I am unable to download the latest chrome driver by running webdriver-manager update.

It looks like a next bug - angular/webdriver-manager#102

@heathkit

This comment has been minimized.

Show comment
Hide comment
@heathkit

heathkit Oct 13, 2016

Member

Yup, as mentioned in the other bug, you can manually update to the latest chromedriver with node_modules/protractor/bin/webdriver-manager update --versions.chrome 2.24. We'll have a new version of webdriver-manager with 2.24 as the default out soon.

Member

heathkit commented Oct 13, 2016

Yup, as mentioned in the other bug, you can manually update to the latest chromedriver with node_modules/protractor/bin/webdriver-manager update --versions.chrome 2.24. We'll have a new version of webdriver-manager with 2.24 as the default out soon.

@heathkit heathkit closed this Oct 13, 2016

@josthkko josthkko referenced this issue Dec 9, 2016

Merged

chromedriver: 2.21 -> 2.25 #21018

2 of 7 tasks complete
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment