Issue metadata
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 descriptionChrome 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
,
Oct 24 2016
,
Oct 24 2016
Using chromedriver 2.25 averts this issue.
,
Oct 25 2016
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.
,
Oct 25 2016
,
Oct 25 2016
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.
,
Nov 16 2016
|
|||||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||||
Comment 1 by joe.fa...@gmail.com
, Oct 23 2016