New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 658581 link

Starred by 2 users

Issue metadata

Status: Duplicate
Merged: issue chromedriver:1547
Owner:
Last visit > 30 days ago
Closed: Oct 2016
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug



Sign in to add a comment

chromedriver stops working on malformed console.error(formatString, args...)

Reported by joe.fa...@gmail.com, Oct 23 2016

Issue description

Chrome Version       : 54.0.2840.71 (Official Build) (64-bit)
URLs (if applicable) : N/A
Other browsers tested:
  Apologies, but have not tested with other browsers.

What steps will reproduce the problem?
(1) Run wdio with script noted below (variation of http://webdriver.io/guide.html). Have tested with chromedriver 2.24, selenium-standalone 3.0.1

var assert = require('assert');
describe('webdriver.io page', function() {
    fit('should have the right title - the fancy generator way', function () {
        browser.url('http://webdriver.io');
        assert.equal(browser.getTitle(), 'WebdriverIO - Selenium 2.0 javascript bindings for nodejs');
        

        // ------- THIS IS WHAT CAUSES THE PROBLEM
        browser.execute(() => {
          console.error(undefined, '');
        });

        assert.equal(browser.getTitle(), 'WebdriverIO - Selenium 2.0 javascript bindings for nodejs');
        console.log(browser.getTitle());
    });
});

What is the expected result?

Does not result in exceptions and test passes.


What happens instead?

Exceptions in chromedriver and test fails. The browser remains functional for the user, but the JS command seems to break chromedriver.


Please provide any additional information below. Attach a screenshot if
possible.


Selenium log: 
------------------------------------------

03:26:57.054 INFO - Executing: [new session: Capabilities [{rotatable=true, locationContextEnabled=true, loggingPrefs=org.openqa.selenium.logging.LoggingPreferences@2bad8f29, browserName=chrome, javascriptEnabled=true, handlesAlerts=true, maxInstances=5, requestOrigins={name=webdriverio, version=4.2.16, url=http://webdriver.io}}]])
03:26:57.055 INFO - Creating a new session for Capabilities [{rotatable=true, locationContextEnabled=true, loggingPrefs=org.openqa.selenium.logging.LoggingPreferences@2bad8f29, browserName=chrome, javascriptEnabled=true, handlesAlerts=true, maxInstances=5, requestOrigins={name=webdriverio, version=4.2.16, url=http://webdriver.io}}]
Starting ChromeDriver 2.24.417412 (ac882d3ce7c0d99292439bf3405780058fcca0a6) on port 7794
Only local connections are allowed.
03:26:57.070 INFO - Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
03:26:57.632 INFO - Detected dialect: OSS
03:26:57.634 INFO - Done: [new session: Capabilities [{rotatable=true, locationContextEnabled=true, loggingPrefs=org.openqa.selenium.logging.LoggingPreferences@2bad8f29, browserName=chrome, javascriptEnabled=true, handlesAlerts=true, maxInstances=5, requestOrigins={name=webdriverio, version=4.2.16, url=http://webdriver.io}}]]
03:26:58.065 INFO - Executing: [get: http://webdriver.io])
03:27:00.227 INFO - Done: [get: http://webdriver.io]
03:27:00.237 INFO - Executing: [get title])
03:27:00.242 INFO - Done: [get title]
03:27:00.250 INFO - Executing: [execute script: return (function () {
      console.error(undefined, '');
    }).apply(null, arguments), []])
03:27:02.886 WARN - Exception thrown
org.openqa.selenium.WebDriverException: org.apache.http.conn.HttpHostConnectException: Connect to localhost:7794 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused
Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:48:19 -0700'
System info: host: '[[OMITTED]]', ip: '[[OMITTED]]', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.6', java.version: '1.8.0_101'
Driver info: driver.version: EventFiringWebDriver
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:91)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
	at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:537)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.openqa.selenium.support.events.EventFiringWebDriver$2.invoke(EventFiringWebDriver.java:103)
	at com.sun.proxy.$Proxy4.executeScript(Unknown Source)
	at org.openqa.selenium.support.events.EventFiringWebDriver.executeScript(EventFiringWebDriver.java:216)
	at org.openqa.selenium.remote.server.handler.ExecuteScript.call(ExecuteScript.java:56)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:176)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:7794 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused
	at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:158)
	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:160)
	at org.openqa.selenium.remote.internal.ApacheHttpClient.execute(ApacheHttpClient.java:88)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:160)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
	... 15 more
Caused by: java.net.ConnectException: Connection refused
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74)
	at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:141)
	... 28 more
03:27:02.887 WARN - Exception: Connection refused
03:27:02.919 INFO - Executing: [delete session: b990fba0-f083-41c3-abd2-62b2ce799653])
03:27:04.931 INFO - Command failed to close cleanly. Destroying forcefully (v2). [/Users/farroj/repos/GHCM/ohcm-designer/node_modules/chimp/node_modules/selenium-standalone/.selenium/chromedriver/2.24-x64-chromedriver, --port=7794, --log-path=/tmp/chrome-driver.log, --verbose][ {}]
03:27:05.442 WARN - Exception thrown
org.openqa.selenium.WebDriverException: org.apache.http.conn.HttpHostConnectException: Connect to localhost:7794 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused
Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:48:19 -0700'
System info: host: '[[OMITTED]]', ip: '[[OMITTED]]', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.6', java.version: '1.8.0_101'
Driver info: driver.version: EventFiringWebDriver
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:91)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:658)
	at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:497)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.openqa.selenium.support.events.EventFiringWebDriver$2.invoke(EventFiringWebDriver.java:103)
	at com.sun.proxy.$Proxy4.quit(Unknown Source)
	at org.openqa.selenium.support.events.EventFiringWebDriver.quit(EventFiringWebDriver.java:201)
	at org.openqa.selenium.remote.server.handler.DeleteSession.call(DeleteSession.java:50)
	at org.openqa.selenium.remote.server.handler.DeleteSession.call(DeleteSession.java:29)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:176)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:7794 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused
	at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:158)
	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:142)
	at org.openqa.selenium.remote.internal.ApacheHttpClient.execute(ApacheHttpClient.java:88)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:160)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
	... 17 more
Caused by: java.net.ConnectException: Connection refused
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74)
	at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:141)
	... 30 more
03:27:05.443 WARN - Exception: Connection refused




Test output (wdio output)
------------------------------------------

~/repos/ext/test-wdio ]> node_modules/.bin/wdio wdio.conf.js

=======================================================================================
Selenium 2.0 / webdriver protocol bindings implementation with helper commands in nodejs.
For a complete list of commands, visit http://webdriver.io/api.html.
=======================================================================================

[03:26:57]  COMMAND	POST 	 "/wd/hub/session"
[03:26:57]  DATA		{"desiredCapabilities":{"javascriptEnabled":true,"locationContextEnabled":true,"handlesAlerts":true,"rotatable":true,"maxInstances":5,"browserName":"chrome","loggingPrefs":{"browser":"ALL","driver":"ALL"},"requestOrigins":{"url":"http://webdriver.io","version":"4.2.16","name":"webdriverio"}}}
[03:26:57]  INFO	SET SESSION ID b990fba0-f083-41c3-abd2-62b2ce799653
[03:26:57]  RESULT		{"applicationCacheEnabled":false,"rotatable":false,"mobileEmulationEnabled":false,"networkConnectionEnabled":false,"chrome":{"chromedriverVersion":"2.24.417412 (ac882d3ce7c0d99292439bf3405780058fcca0a6)","userDataDir":"/var/folders/c0/5srb2p2j60b42h28b9dvd8nsh0q71c/T/.org.chromium.Chromium.M4pRdN"},"takesHeapSnapshot":true,"pageLoadStrategy":"normal","databaseEnabled":false,"handlesAlerts":true,"hasTouchScreen":true,"version":"54.0.2840.71","platform":"MAC","browserConnectionEnabled":false,"nativeEvents":true,"acceptSslCerts":true,"webdriver.remote.sessionid":"b990fba0-f083-41c3-abd2-62b2ce799653","locationContextEnabled":true,"webStorageEnabled":true,"browserName":"chrome","takesScreenshot":true,"javascriptEnabled":true,"cssSelectorsEnabled":true}
[03:26:58]  COMMAND	POST 	 "/wd/hub/session/b990fba0-f083-41c3-abd2-62b2ce799653/url"
[03:26:58]  DATA		{"url":"http://webdriver.io"}
[03:27:00]  RESULT		null
[03:27:00]  COMMAND	GET 	 "/wd/hub/session/b990fba0-f083-41c3-abd2-62b2ce799653/title"
[03:27:00]  DATA		{}
[03:27:00]  RESULT		"WebdriverIO - Selenium 2.0 javascript bindings for nodejs"
[03:27:00]  COMMAND	POST 	 "/wd/hub/session/b990fba0-f083-41c3-abd2-62b2ce799653/execute"
[03:27:00]  DATA		{"script":"return (function () {\n      console.error(undefined, '');\n    }).apply(null, arguments)","args":[]}
[03:27:02]  	Saved screenshot: ERROR_chrome_2016-10-23T07-27-02.898Z.png
[03:27:02]  COMMAND	DELETE 	 "/wd/hub/session/b990fba0-f083-41c3-abd2-62b2ce799653"
[03:27:02]  DATA		{}
[03:27:05]  COMMAND	DELETE 	 "/wd/hub/session/b990fba0-f083-41c3-abd2-62b2ce799653"
[03:27:05]  DATA		{}
ERROR: Connection refused
chrome
Error: Connection refused
ERROR: Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:48:19 -0700'
System info: host: '[[OMITTED]]', ip: '[[OMITTED]]', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.6', java.version: '1.8.0_101'
Driver info: driver.version: unknown

Error: Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:48:19 -0700'
System info: host: '[[OMITTED]]', ip: '[[OMITTED]]', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.6', java.version: '1.8.0_101'
Driver info: driver.version: unknown
 

Comment 1 by joe.fa...@gmail.com, Oct 23 2016

Have also reproduced this issue in:

- Chromium 55.0.2878.0 (Developer Build) (64-bit)
- Canary 56.0.2899.0 (Official Build) canary (64-bit)
Labels: TE-NeedsTriageHelp

Comment 3 by joe.fa...@gmail.com, Oct 24 2016

Using chromedriver 2.25 averts this issue.
Encountered this issue after updating chromedriver 2.22 to 2.24 against chrome 54 (selenium 2.53.1, java 8). Occurred on a webelement click action, reproducible every time once encountered.  Updated again to 2.25 and the issue is now resolved.  Thank you.
Labels: -TE-NeedsTriageHelp
Owner: samu...@chromium.org
Mergedinto: chromedriver:1547
Status: Duplicate (was: Unconfirmed)
This is a duplicate of  issue chromedriver:1547 . The fix is in ChromeDriver 2.25, which is available for download at http://chromedriver.chromium.org/downloads.
Components: Tests>WebDriver

Sign in to add a comment