Skip to content
This repository has been archived by the owner on Nov 29, 2018. It is now read-only.

Getting org.openqa.selenium.WebDriverException: Error communicating with the remote browser. It may have died. #3000

Closed
lukeis opened this issue Mar 3, 2016 · 76 comments

Comments

@lukeis
Copy link
Member

lukeis commented Mar 3, 2016

Originally reported on Google Code with ID 3000

Getting "org.openqa.selenium.WebDriverException: Error communicating with the remote
browser. It may have died." error message while running my automation scripts on Google
chrome 13.0 browser, in Firefox 3.6.24 browser same scripts working OK.

Please see the error log:


"Dec 6, 2011 5:27:39 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: I/O exception (org.apache.http.NoHttpResponseException) caught when processing
request: The target server failed to respond
Dec 6, 2011 5:27:39 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: Retrying request
Dec 6, 2011 5:27:41 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: I/O exception (org.apache.http.NoHttpResponseException) caught when processing
request: The target server failed to respond
Dec 6, 2011 5:27:41 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: Retrying request
[1206/172743:ERROR:scoped_temp_dir.cc(70)] ScopedTempDir unable to delete C:\Users\Admin\AppData\Local\Temp\scoped_dir5382
[1206/172743:WARNING:scoped_temp_dir.cc(15)] Could not delete temp dir in dtor.
FAILED: testMotorHireAndReward("http://acme...")
org.openqa.selenium.WebDriverException: Error communicating with the remote browser.
It may have died.
Build info: version: '2.12.0', revision: '14666', time: '2011-11-10 18:36:18'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version:
'1.6.0_27'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:412)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:205)
    at org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:222)
    at org.openqa.selenium.By$ById.findElement(By.java:210)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:197)
    at com.Networks.Tests.MotorHireAndReward.testMotorHireAndReward(MotorHireAndReward.java:126)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:673)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:846)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1170)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
    at org.testng.TestRunner.runWorkers(TestRunner.java:1125)
    at org.testng.TestRunner.privateRun(TestRunner.java:749)
    at org.testng.TestRunner.run(TestRunner.java:600)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:317)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:312)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:274)
    at org.testng.SuiteRunner.run(SuiteRunner.java:223)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:995)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:920)
    at org.testng.TestNG.run(TestNG.java:856)
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:110)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:205)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:174)
Caused by: org.openqa.selenium.WebDriverException: org.apache.http.NoHttpResponseException:
The target server failed to respond
Build info: version: '2.12.0', revision: '14666', time: '2011-11-10 18:36:18'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version:
'1.6.0_27'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.chrome.ChromeCommandExecutor.execute(ChromeCommandExecutor.java:59)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:398)"


Selenium version:2.12
OS: Windows 7
Browser: Google chrome
Brower version:13.0




Reported by tapashwani on 2011-12-06 12:14:38

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Could you please update to the latest stable version of chrome and the chromedriver
(downloadable from the chromium.googlecode.com site) If the problem persists, please
let us know.

Reported by simon.m.stewart on 2011-12-06 14:42:25

  • Status changed: NeedsClarification

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Reported by barancev on 2011-12-06 20:49:07

  • Labels added: Component-WebDriver, Browser-Chrome

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Hello,

I'm also getting this error randomly using FireFoxDriver. I'm running my tests through
the Grid2 server version 2.14 since 2.15 has some page scrolling issues that cause
my elements to be "unseen". I use ScreenShotRemoteWebDriver extended from RemoteWebDriver.


Stacktrace:

org.openqa.selenium.WebDriverException: Error communicating with the remote browser.
It may have died.
Build info: version: '2.14.0', revision: '14955', time: '2011-11-29 11:42:43'
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.6.8', java.version:
'1.6.0_26'
Driver info: driver.version: ScreenShotRemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:396)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:115)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:76)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:84)
    at com.ebay.mobile.page.util.ScreenShotRemoteWebDriver.<init>(ScreenShotRemoteWebDriver.java:17)
    at com.ebay.mobile.test.tests.TestUtility.getStartPage(TestUtility.java:164)
    at com.ebay.mobile.test.tests.SearchTests.testSearchResultPrice(SearchTests.java:259)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
Caused by: org.apache.http.ConnectionClosedException: Premature end of Content-Length
delimited message body (expected: 5456; received: 2543
    at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:178)
    at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:197)
    at org.apache.http.impl.io.ContentLengthInputStream.close(ContentLengthInputStream.java:105)
    at org.apache.http.conn.BasicManagedEntity.streamClosed(BasicManagedEntity.java:152)
    at org.apache.http.conn.EofSensorInputStream.checkClose(EofSensorInputStream.java:237)
    at org.apache.http.conn.EofSensorInputStream.close(EofSensorInputStream.java:186)
    at org.apache.http.util.EntityUtils.consume(EntityUtils.java:67)
    at org.openqa.selenium.remote.HttpCommandExecutor$EntityWithEncoding.<init>(HttpCommandExecutor.java:490)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:378)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:382)

Reported by iamcpizzle on 2011-12-15 01:23:39

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

I have the same issue:

exception: org.openqa.selenium.WebDriverException: Error communicating with the remote
browser. It may have died. Build info: version: '2.12.0', revision: '14666', time:
'2011-11-10 18:36:18' System info: os.name: 'Windows XP', os.arch: 'x86', os.version:
'5.1', java.version: '1.6.0_26' Driver info: driver.version: RemoteWebDriver
stack trace:
org.openqa.selenium.remote.RemoteWebDriver.execute() line 412
org.openqa.selenium.remote.RemoteWebDriver.findElements() line 216
org.openqa.selenium.remote.RemoteWebDriver.findElementsByXPath() line 282
org.openqa.selenium.By$ByXPath.findElements() line 333
org.openqa.selenium.remote.RemoteWebDriver.findElements() line 193
org.powerTools.web.WebDriverBrowser.findOneElement() line 310
org.powerTools.web.WebDriverBrowser.findOneElement() line 301
org.powerTools.web.WebDriverBrowser.getItemText() line 259
nl.test.search.SearchResultsPage.getItemText() line 173
nl.test.search.SearchResultsPage.getRanking() line 113
nl.test.search.Result.getRanking() line 77
nl.test.search.RankingStrategy.validateResult() line 16
nl.test.search.Instructions.validateResult() line 235
nl.test.search.Instructions.CheckRankingFor_Sections() line 197
sun.reflect.NativeMethodAccessorImpl.invoke0() line -2
sun.reflect.NativeMethodAccessorImpl.invoke() line -1
sun.reflect.DelegatingMethodAccessorImpl.invoke() line -1
java.lang.reflect.Method.invoke() line -1
org.powerTools.engine.engine.Executor.execute() line 77
org.powerTools.engine.engine.Engine.execute() line 100
org.powerTools.engine.engine.Engine.run() line 83
org.powerTools.engine.engine.Engine.run() line 28
org.powerTools.engine.PowerDataFixture.doTable() line 16
fit.Fixture.interpretFollowingTables() line 119
fit.Fixture.interpretTables() line 105
fit.Fixture.doTables() line 79
fit.FitServer.process() line 81
fit.FitServer.run() line 56
fit.FitServer.main() line 4

Reported by vanloo.a on 2011-12-20 14:07:06

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Hello, I got the same error:

org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the
remote browser. It may have died.
Build info: version: '2.15.0', revision: '15105', time: '2011-12-08 09:57:28'
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version:
'1.6.0_10-rc2'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:421)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:210)
    at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:283)
    at org.openqa.selenium.By$ByXPath.findElement(By.java:344)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:202)
    at Item14.createHotelFromMissing(Item14.java:99)
    at Item14.MissingHotelsMainTest(Item14.java:30)
    at Draft.TestingUnitTests(Draft.java:53)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(Unknown Source)
    at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:149)
    at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:110)
    at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:264)
    at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:98)
    at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:252)
    at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:281)
    at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:247)
    at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:219)
    at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:298)
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:645)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:464)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
    at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:398)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:377)
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:122)
    at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:237)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:401)
    ... 32 more

org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the
remote browser. It may have died.
Build info: version: '2.15.0', revision: '15105', time: '2011-12-08 09:57:28'
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version:
'1.6.0_10-rc2'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:421)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:428)
    at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:302)
    at Draft.tearDown(Draft.java:58)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:36)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.apache.http.conn.HttpHostConnectException: Connection to http://localhost:7055
refused
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:158)
    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:573)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
    at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:398)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:377)
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:122)
    at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:237)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:401)
    ... 26 more
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:123)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)
    ... 36 more


My code:

String propertyCode = driver.findElement(By.id("informal_13")).getText();
driver.findElement(By.id("viewButton")).click();
Set<String> setWins = driver.getWindowHandles();            
String newWinHandle = setWins.toArray()[1].toString();
String mainWinHandle = setWins.toArray()[0].toString();
// Switch to new window
WebDriver newDriver = driver.switchTo().window(newWinHandle);

newDriver.findElement(By.id("inputButton")).click();
newDriver.findElement(By.id("inputButton_14")).click();
            newDriver.switchTo().window(mainWinHandle);         
newDriver.close(); //- Problematic line

I don't see anything wrong which could crash the browser, but it happens!

Reported by petko.petkov.81 on 2011-12-21 15:00:08

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Hi,

I am also seeing exactly the same issue as tapashw...@gmail.com, Here's the stack trace
from my test.

org.openqa.selenium.WebDriverException: Error communicating with the remote browser.
It may have died.
Build info: version: '2.13.0', revision: '14794', time: '2011-11-18 17:49:47'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version:
'1.6.0_27'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:412)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:118)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:79)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:120)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
    at com.clickable3.automation.commonutil.WebDriverInstance.getWebDriver(WebDriverInstance.java:38)
    at com.clickable3.automation.tests.BaseTest.OnStart(BaseTest.java:34)
    at com.clickable3.automation.tests.UITests.TestLoginLogout.Start(TestLoginLogout.java:22)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
    at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:543)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:212)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
    at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
    at org.testng.TestRunner.privateRun(TestRunner.java:758)
    at org.testng.TestRunner.run(TestRunner.java:613)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
    at org.testng.SuiteRunner.run(SuiteRunner.java:240)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1141)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1066)
    at org.testng.TestNG.run(TestNG.java:978)
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:109)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:202)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:173)
Caused by: org.openqa.selenium.WebDriverException: Timed out waiting for ChromeDriver
server to start.
Build info: version: '2.13.0', revision: '14794', time: '2011-11-18 17:49:47'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version:
'1.6.0_27'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.chrome.ChromeDriverService.start(ChromeDriverService.java:143)
    at org.openqa.selenium.chrome.ChromeCommandExecutor.execute(ChromeCommandExecutor.java:46)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:398)
    ... 31 more
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for
[http://localhost:28267/status, http://localhost:28267/healthz] to be available after
20003 ms
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:86)
    at org.openqa.selenium.chrome.ChromeDriverService.start(ChromeDriverService.java:141)
    ... 33 more
Caused by: com.google.common.util.concurrent.UncheckedTimeoutException: java.util.concurrent.TimeoutException
    at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:143)
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:61)
    ... 34 more
Caused by: java.util.concurrent.TimeoutException
    at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
    at java.util.concurrent.FutureTask.get(Unknown Source)
    at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:130)
    ... 35 more


Fast help on this issue would be greatly appreciated.

Thanks,
Heena

Reported by hyadav@clickable.com on 2011-12-26 13:26:57

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

I have the same issue here for the FireFoxDriver. What's funny though is that when I
run the tests locally, they run just fine. However, when I try to run them on a Jenkins
server, they fail with the exception as reported by Heena.

Reported by pandyalok on 2012-01-04 22:54:52

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Even I have the same problem for Firefox driver. 

Yesterday I ran the script they had worked fine .But today they are failing with the
above message which reads "Error communicating with the remote browser. It may have
died." .

Reported by vamshikurra on 2012-01-05 15:19:36

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

This happens to me all the time, especially if I touch my mouse during a WebDriver test
run. So I try not to touch it, and it occurs less frequently, but it still happens.
And also it is annoying because the same tests, before porting them from Selenium (1.0)
to webDriver never had this issue ...

Eagerly looking forward to any explanation. A solution would be even better ...


Thanks,

Martin

Reported by mrgijsen on 2012-01-10 15:28:40

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

we have the same problem, and it started when we started working with firefox 8 (untill
than we automated the site tests on FF3.6 and 4).
the same scripts run without failing on chrome

Reported by oren1407 on 2012-01-15 13:31:04

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Seeing this issue consistently crop up with Selenium 2.15.0 and IE 8 in Grid runs.

Reported by krishnan.mahadevan1978 on 2012-01-16 11:34:33

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

I've met this problem too. I receive such exception when trying get any information
out of an iframe with long src.

Reported by vitaliy.tsirkunov on 2012-01-25 16:02:28

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Issue 3153 has been merged into this issue.

Reported by barancev on 2012-01-27 08:18:47

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

I have exactly the same problem with IEv9 and selenium 2.12.0.

Reported by fdez.pedro on 2012-01-27 10:58:25

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

I cannot get it to work (Selenium 2.18). I tried a Google search with 3 concurrent browser
instances. I tried IE and Firefox but I always get erros like these or the browsers
start sequential not parallel. Somebody has a working Java code with e.g. a simple
concurrent Google test?

Reported by schullerer on 2012-01-28 12:56:26

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

I am also getting same error with FF 3.6 and driver version 2.16.1 is this issue fixed
or not?

Reported by santhosh.mankala on 2012-02-13 23:26:26

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

I have tried with Selenium version 2.19 and this issue still reproduces.

Reported by fdez.pedro on 2012-02-20 15:17:15

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Using Firefox Browser 10.0.1 and WebDriver:

for( String voucherId : resultSet ) {
  try {
    element = driver.findElement(By.xpath("//div[@title='"+voucherId+"']"));
    assertEquals("Verify expired voucher id is on page.", element.getText(), voucherId);
  } catch( NoSuchElementException nsee ) {
    fail("Failed to ...'"+voucherId+"' on the page.");
  }
}



Here the stack trace:
org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the
remote browser. It may have died.
Build info: version: '2.19.0', revision: '15849', time: '2012-02-08 16:10:57'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version:
'1.6.0_30'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:436)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:443)
    at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:318)
    at org.openqa.selenium.WebDriverCommandProcessor.stop(WebDriverCommandProcessor.java:110)
    at com.thoughtworks.selenium.DefaultSelenium.stop(DefaultSelenium.java:139)
    at com.eversave.tests.BaseTests.tearDown(BaseTests.java:103)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:37)
    at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.apache.http.conn.HttpHostConnectException: Connection to http://127.0.0.1:7055
refused
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:158)
    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:573)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
    at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:403)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:382)
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:122)
    at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:236)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:416)
    ... 28 more
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:123)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)
    ... 38 more

Reported by ddesmond@prospectiv.com on 2012-02-21 21:38:16

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Also happening to me with firefox 3.6 and hub version 2.19

Reported by buttkus on 2012-02-27 22:10:35

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

We are seeing this time and again in our nightly execution too. 
Browsers: Firefox 3.6, IE 8 and IE 9

Reported by anil.suryanarayana on 2012-02-28 17:55:30

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Hello,
we've just updated to 2.20.0 and still experiencing the same problem.
With 2.12.0 everything was working fine.


Could not start a new session. Possible causes are invalid address of the remote server
or browser start-up failure. Build info: version: '2.20.0', revision: '16008', time:
'2012-02-27 19:03:59' System info: os.name: 'Linux', os.arch: 'amd64', os.version:
'2.6.26-2-xen-amd64', java.version: '1.6.0_23' Driver info: driver.version: RemoteWebDriver

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.20.0', revision: '16008', time: '2012-02-27 19:03:59'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.26-2-xen-amd64',
java.version: '1.6.0_23'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:435)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:139)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:94)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:102)
    at de.abas.eb.selenium.rule.ConfigureFirefox.loadGridDriver(ConfigureFirefox.java:54)
    at de.abas.eb.selenium.rule.ConfigureFirefox.before(ConfigureFirefox.java:33)
    at de.abas.eb.selenium.rule.WithSelenium.before(WithSelenium.java:64)
    at de.abas.eb.selenium.Selenium2TestBase.before(Selenium2TestBase.java:71)
Caused by: org.apache.http.ConnectionClosedException: Premature end of Content-Length
delimited message body (expected: 5767; received: 3769
    at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:178)
    at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:197)
    at org.apache.http.impl.io.ContentLengthInputStream.close(ContentLengthInputStream.java:105)
    at org.apache.http.conn.BasicManagedEntity.streamClosed(BasicManagedEntity.java:152)
    at org.apache.http.conn.EofSensorInputStream.checkClose(EofSensorInputStream.java:237)
    at org.apache.http.conn.EofSensorInputStream.close(EofSensorInputStream.java:186)
    at org.apache.http.util.EntityUtils.consume(EntityUtils.java:67)
    at org.openqa.selenium.remote.HttpCommandExecutor$EntityWithEncoding.<init>(HttpCommandExecutor.java:399)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:287)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:415)

Reported by volker.krebs on 2012-03-01 08:05:04

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

I also got the same error for my IE with selenium 2.18.0. But it was because "Enable
protected mode" was enabled for few of the zones under Internet options - Security.
I unchecked "Enable protected mode" for all the zones and saved. Then, I could launch
the browser successfully via grid.

Reported by pavithra.krishna@teamaol.com on 2012-03-05 09:01:34

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Given I can reproduce this at will, as far as I'm concerned it happened after the release
of 2.11 and is reproducible in 2.12 through to 2.20 today.

Hypothesis:  Is it possible that code is interacting with the remote browser too fast?
 Especially in terms of retry or polling style wait-fors ?


Reported by paul@hammant.org on 2012-03-13 14:03:04

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

I am also getting when I am trying to launch testng suite.
single test is running successfully but running into batch mode giving following error:

org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the
remote browser. It may have died.
Build info: version: '2.30.0', revision: 'dc1ef9c', time: '2013-02-19 00:15:57'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version:
'1.7.0'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:307)
    at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:404)
    at org.openqa.selenium.By$ByXPath.findElement(By.java:344)
    at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:299)
    at selenium.ElementSelenium.isElementPresent(ElementSelenium.java:94)
    at selenium.ElementSelenium.waitForWindowToLoad(ElementSelenium.java:114)
    at selenium.ElementSelenium.waitForWindowToLoad(ElementSelenium.java:139)
    at selenium.ElementSelenium.click(ElementSelenium.java:184)
    at simmanager.enterprise.workspace.AdministrationTabElement.selectSecondLevelTab(AdministrationTabElement.java:43)
    at simmanager.enterprise.workspace.AdministrationTabElement.projects(AdministrationTabElement.java:64)
    at quickLook.NewStudy.testNewStudy(NewStudy.java:53)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:128)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
    at org.testng.TestRunner.privateRun(TestRunner.java:767)
    at org.testng.TestRunner.run(TestRunner.java:617)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
    at org.testng.SuiteRunner.run(SuiteRunner.java:240)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1203)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1128)
    at org.testng.TestNG.run(TestNG.java:1036)
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
Caused by: org.apache.http.conn.HttpHostConnectException: Connection to http://127.0.0.1:7055
refused
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190)
    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:151)
    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:125)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
    at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:332)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:311)
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:133)
    at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:355)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:527)
    ... 35 more
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:127)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
    ... 45 more

Reported by Aparna.Reddy1586 on 2013-02-20 10:37:25

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

And what version of Firefox?

Reported by arran.huxtable on 2013-02-20 10:47:32

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

I met this issue one week, and it did not work on the latest build 2.31.0.Could somebody
solved it? thanks a lot.

Reported by skyeye1163 on 2013-03-08 08:52:29

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Note that I was able to get, and duplicate this error. Info on duplication can be found
here:
https://code.google.com/p/selenium/issues/detail?can=2&start=100&num=100&q=&colspec=ID%20Stars%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&groupby=&sort=-id&id=4977

Also note that I was able to recently resolve this problem by updating my httpcore
dependency to 4.2.2

Reported by justin.gourley on 2013-03-08 14:25:31

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016


I'm runing a 24 hour long run using WebDriver on firefox 19, and I can ALWAYS meet
this issue.
How long after long run will this issue reproduce is uncertain. The short one took
 round 1 hour and longest once took 20 hours, but never can last for 24 hours.
I'm using Java, Firefox 19 and Selenium 2.3.0

--------------Below is the Exception-----------------------
Time:2013-03-27:215144
org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the
remote browser. It may have died.
Build info: version: '2.30.0', revision: 'dc1ef9c', time: '2013-02-19 00:15:57'
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1 build 2600 Service
Pack 3', java.version: '1.6.0'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
    at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:268)
    at org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:89)
    at com.ibm.concord.automation.appobjects.upper.ConcordWebElement.sendKeys(ConcordWebElement.java:215)
    at com.ibm.concord.automation.appobjects.upper.RootDocument.sendKeysWithInterval(RootDocument.java:248)
    at com.ibm.concord.automation.tasks.LotusLiveDocument.inputText(LotusLiveDocument.java:459)
    at com.ibm.concord.automation.testcases.document.DocumentCoEditTestCase_Sharer.runTest(DocumentCoEditTestCase_Sharer.java:57)
    at com.ibm.concord.automation.testcases.BaseTestCase.runTestCase(BaseTestCase.java:64)
    at com.ibm.concord.automation.testcases.BaseTestCase.main(BaseTestCase.java:115)
Caused by: java.net.SocketTimeoutException: Read timed out
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:141)
    at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:166)
    at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:90)
    at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:281)
    at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:115)
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:92)
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:62)
    at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:254)
    at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:289)
    at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:252)
    at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:219)
    at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:300)
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:127)
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:712)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:517)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
    at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:332)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:311)
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:133)
    at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:355)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:527)
    ... 8 more

----------------------Below are logs------------------------
Mar 27, 2013 6:51:41 PM org.openqa.selenium.remote.RemoteWebDriver log
OFF: Executing: sendKeysToElement [7d8bbca4-f534-4a31-a3e6-6495d9cc90b2, sendKeysToElement
{"id":"{37d33ca1-58f1-4511-abc7-aa5636ed9749}","value":["a"]}]
Mar 27, 2013 6:51:41 PM org.openqa.selenium.remote.RemoteWebDriver log
OFF: Executed: [7d8bbca4-f534-4a31-a3e6-6495d9cc90b2, sendKeysToElement {"id":"{37d33ca1-58f1-4511-abc7-aa5636ed9749}","value":["a"]}]
Mar 27, 2013 6:51:41 PM org.openqa.selenium.remote.RemoteWebDriver log
OFF: Executing: sendKeysToElement [7d8bbca4-f534-4a31-a3e6-6495d9cc90b2, sendKeysToElement
{"id":"{37d33ca1-58f1-4511-abc7-aa5636ed9749}","value":["n"]}]
Mar 27, 2013 6:51:41 PM org.openqa.selenium.remote.RemoteWebDriver log
OFF: Executed: [7d8bbca4-f534-4a31-a3e6-6495d9cc90b2, sendKeysToElement {"id":"{37d33ca1-58f1-4511-abc7-aa5636ed9749}","value":["n"]}]
Mar 27, 2013 6:51:42 PM org.openqa.selenium.remote.RemoteWebDriver log
OFF: Executing: sendKeysToElement [7d8bbca4-f534-4a31-a3e6-6495d9cc90b2, sendKeysToElement
{"id":"{37d33ca1-58f1-4511-abc7-aa5636ed9749}","value":["d"]}]
Mar 27, 2013 6:51:42 PM org.openqa.selenium.remote.RemoteWebDriver log
OFF: Executed: [7d8bbca4-f534-4a31-a3e6-6495d9cc90b2, sendKeysToElement {"id":"{37d33ca1-58f1-4511-abc7-aa5636ed9749}","value":["d"]}]
Mar 27, 2013 6:51:42 PM org.openqa.selenium.remote.RemoteWebDriver log
OFF: Executing: sendKeysToElement [7d8bbca4-f534-4a31-a3e6-6495d9cc90b2, sendKeysToElement
{"id":"{37d33ca1-58f1-4511-abc7-aa5636ed9749}","value":[" "]}]
Mar 27, 2013 6:51:42 PM org.openqa.selenium.remote.RemoteWebDriver log
OFF: Executed: [7d8bbca4-f534-4a31-a3e6-6495d9cc90b2, sendKeysToElement {"id":"{37d33ca1-58f1-4511-abc7-aa5636ed9749}","value":["
"]}]
Mar 27, 2013 6:51:42 PM org.openqa.selenium.remote.RemoteWebDriver log
OFF: Executing: sendKeysToElement [7d8bbca4-f534-4a31-a3e6-6495d9cc90b2, sendKeysToElement
{"id":"{37d33ca1-58f1-4511-abc7-aa5636ed9749}","value":["n"]}]
Mar 27, 2013 6:51:43 PM org.openqa.selenium.remote.RemoteWebDriver log
OFF: Executed: [7d8bbca4-f534-4a31-a3e6-6495d9cc90b2, sendKeysToElement {"id":"{37d33ca1-58f1-4511-abc7-aa5636ed9749}","value":["n"]}]
Mar 27, 2013 6:51:43 PM org.openqa.selenium.remote.RemoteWebDriver log
OFF: Executing: sendKeysToElement [7d8bbca4-f534-4a31-a3e6-6495d9cc90b2, sendKeysToElement
{"id":"{37d33ca1-58f1-4511-abc7-aa5636ed9749}","value":["a"]}]
Mar 27, 2013 9:51:44 PM org.openqa.selenium.remote.RemoteWebDriver log
OFF: Exception: [7d8bbca4-f534-4a31-a3e6-6495d9cc90b2, sendKeysToElement {"id":"{37d33ca1-58f1-4511-abc7-aa5636ed9749}","value":["a"]}]
Abalo_000_001_Bank0 # END OF TESTCASE: com.ibm.concord.automation.testcases.LLiNotesBase

The test scenario is calling sendKeys iteratively to keep entering text into a text
editor, about 3-4 character per second. Judged by the log, the last sendKeys action
took place at 6:51:43, and the exception was thrown at 9:51:44, which took exactly
3 hours after webdriver lost contact with firefox.


Besides, comment 57 is not working for me. I'm pretty sure this is not relative with
TCP port limit. I've set my TCP port limit to 65534 but still not work.


-----------------below is my Java code snippet----------------
public int sendKeysWithInterval(WebElement element, String keys,
            double interval, int start) {
        for (int i = start; i < keys.length(); i++) {
            try {
                if ("\n".equals(keys.charAt(i) + ""))
                    element.sendKeys(Keys.ENTER);
                else
                    element.sendKeys(keys.charAt(i) + "");
                Thread.sleep(100);
            } catch (StaleElementReferenceException e) {
                rootdriver
                        .logWarning("StaleElementReferenceException occured while sendKyes:"
                                + keys.charAt(i) + ":" + e.getMessage());
                return i;
            }
        }
        return keys.length();
    }

Reported by eminemheaton on 2013-03-27 16:15:23

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Hi,

we encountered this problem with different Selenium and Firefox versions. Also with
Selenium 2.31.0 and Firefox 19.0.2. Our setup is a Windows 2003 Server with a Selenium
hub and one Selenium node running on the same machine. 

After increasing HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort
to 15000 (decimal) and restarting the machine the problem no longer occurred. A big
thanks to #c56 and #c57!

After increasing we checked the tcp connections with tcpview http://technet.microsoft.com/de-de/sysinternals/bb897437.aspx
and at the peek we had over 6000 connections in TIME_WAIT state.


Reported by m42tin on 2013-03-27 19:20:23

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Hi,
I'm using Selenium 2.29.0 + Chrome, MaxUserPort = 65534(decimal)and still encounter
this issue

Regards,

Sagiv

Reported by sagivg@trainologic.com on 2013-04-08 05:39:27

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

@64, what version of Chrome + ChromeDriver? This is essential to know before going off
on a debugging trail.

Reported by arran.huxtable on 2013-04-08 09:07:28

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Hi, I am using selenium server 2.33 and browser is chrome27, i still getting the same
issue.. pls help.

Thanks

Reported by mannchoyal on 2013-06-25 12:56:29

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Hi,
We had faced with same Selenium Grid behavior on Linux running more than 5 PhantomJs
nodes on selenium hub sever version 2.33.0.

Reported by malecspalec on 2013-07-04 12:50:59

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

#67, Problem appears only if hub and nodes is running on same machine.

Reported by malecspalec on 2013-07-04 13:30:05

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

2malecspa: I have the same issue in IE (Win 7), Grid and nodes are on different PCs.

Reported by dstarchevskyqa on 2013-07-26 19:38:59

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Closing the issue because it is related to chromedriver1 and is not actual anymore.

If you experience a similar problem with chromedriver2 please raise a new issue on
the chromedriver tracker [1]

If you experience a similar problem with some other browser please raise a new issue
and try to provide an executable scenario and a sample page to reproduce the issue.

[1] https://code.google.com/p/chromedriver/issues/list

Reported by barancev on 2013-08-23 20:16:54

  • Status changed: WontFix

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Exception in thread "main" org.openqa.selenium.WebDriverException: Unable to bind to
locking port 7054 within 45000 ms
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 22:18:01'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version:
'1.6.0_27'
Driver info: driver.version: FirefoxDriver
    at org.openqa.selenium.internal.SocketLock.lock(SocketLock.java:94)
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:73)
    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:245)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:109)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:183)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:178)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:174)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92)
    at org.openqa.selenium.example.GoogleSuggest.main(GoogleSuggest.java:19)

Reported by soukaina.mountacer on 2013-09-09 10:29:57

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

13:13:21.220 INFO - Launching Embedded Internet Explorer...
13:13:21.549 ERROR - Failed to start new browser session, shutdown browser and c
lear all session data
org.openqa.selenium.WebDriverException: Failed to create the process: 193
Build info: version: '2.37.0', revision: 'a7c61cb', time: '2013-10-18 17:14:00'
System info: host: 'rin-vmseleniumqs', ip: '10.98.180.160', os.name: 'Windows 7'
, os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_37'
Driver info: driver.version: unknown
        at org.openqa.selenium.os.WindowsProcessGroup.executeAsync(WindowsProces
sGroup.java:141)
        at org.openqa.selenium.server.browserlaunchers.HTABrowserLauncher.launch
(HTABrowserLauncher.java:86)
        at org.openqa.selenium.server.browserlaunchers.HTABrowserLauncher.launch
RemoteSession(HTABrowserLauncher.java:170)
        at org.openqa.selenium.server.browserlaunchers.InternetExplorerLauncher.
launchRemoteSession(InternetExplorerLauncher.java:85)
        at org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSessi
on(BrowserSessionFactory.java:400)
        at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession
(BrowserSessionFactory.java:144)
        at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession
(BrowserSessionFactory.java:105)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowse
rSession(SeleniumDriverResourceHandler.java:809)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(Se
leniumDriverResourceHandler.java:435)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleComman
dRequest(SeleniumDriverResourceHandler.java:405)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(Selen
iumDriverResourceHandler.java:151)
        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:914)
        at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820)

        at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:9
86)
        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:357)
        at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
13:13:21.570 WARN - Embedded iexplore seems to have ended on its own (did we kil
l the real browser???)
13:13:21.574 INFO - Got result: Failed to start new browser session: org.openqa.
selenium.server.RemoteCommandException: Error while launching browser on session
 null


I ve got this problem

Reported by Skampilown on 2013-11-15 12:33:43

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Hi, i have the same problem. When i run the test directly from eclipse works fine, but
to generate a runable jar file, failed:


org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the
remote browser. It may have died.
Build info: version: '2.33.0', revision: '4ecaf82108b2a6cc6f006aae81961236eba93358',
time: '2013-05-22 12:00:17'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version:
'1.7.0_25'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:569)
    at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:423)
    at com.pagosonline.ppp4.web.tests.gateway.firefox.ScAutPayuExchangeRateNotFound.tearDown(

See later.

Reported by jdmesalosada on 2013-11-27 16:18:33

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

If you're running your tests on a Virtualbox VM with a NAT network interface, switch
to Bridged and see if that helps...

Reported by mihai.razvan.eduard on 2014-01-21 09:57:24

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Selenium WebDriver with chrome issue(org.openqa.selenium.remote.UnreachableBrowserException)
solution
Exception in thread "main" 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.35.0', revision: '8df0c6b', time: '2013-08-12 15:43:19'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version:
'1.7.0_40'
Driver info: driver.version: ChromeDriver



if you are getting above problem, go to the chromedriver.exe location and try to execute
the exe. if you are able to execute the exe then below code will work..othere wise
it will be permission issue to the chromedriver folder. chnage the folder location
or provide the permission to the folder and double click on chromedriver.exe.

Solution:-

   System.setProperty("webdriver.chrome.driver", "C:/Driver/chromedriver.exe");
  System.out.println(System.getProperty("webdriver.chrome.driver"));

  WebDriver driver3 = new ChromeDriver();

Reported by info.bhanupratap on 2014-02-11 07:23:47

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

import org.openqa.selenium.By;
import org.openqa.selenium.android.AndroidDriver;
public class Home {
public static void main(String args[])throws Exception
{
AndroidDriver ad=new AndroidDriver();
System.out.println("Started");
ad.get("http://www.gmail.com");
System.out.println("Application Title"+ ad.getTitle());
Thread.sleep(2000);
ad.findElement(By.name("Email")).sendKeys("type your email");
ad.findElement(By.name("Passwd")).sendKeys("type password");
ad.findElement(By.name("signIn")).click();
System.out.println("Opened");
ad.close();
 }
}
get error
Exception in thread "main" 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: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'admin2-PC', ip: '192.168.1.102', os.name: 'Windows 7', os.arch:
'x86', os.version: '6.1', java.version: '1.7.0_51'
Driver info: driver.version: AndroidDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:111)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:129)
    at org.openqa.selenium.android.AndroidDriver.<init>(AndroidDriver.java:81)
    at org.openqa.selenium.android.AndroidDriver.<init>(AndroidDriver.java:65)
    at Home.main(Home.java:6)
Caused by: org.apache.http.conn.HttpHostConnectException: Connection to http://localhost:8080
refused
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190)
    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:151)
    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:125)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
    at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:319)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:298)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:527)
    ... 6 more
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:127)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
    ... 14 more
your help is more appriciated

Reported by prasan.nic on 2014-04-13 18:45:56

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

The problem is that you have hanging driver. Go to task list on machine where you ran
test and delete driver that hangs and repeat the process. Why does it happen? Sometimes
you start a test, then you stop it, before you quit driver. It might cause driver to
be  
still alive and you try to run new test with new driver and they collide.

Reported by dejan9999999 on 2014-07-24 12:37:10

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

I am facing the same issue. The scripts are working fine when i run them individually
but When run them as suite, after running around 10 to 12 test scripts, scripts will
start skipping by throwing the following exception. I m running on IE8

org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the
remote browser. It may have died.
Build info: version: '2.42.0', revision: '5e824302019c86eae9c8c3ca9155e7307b410cf8',
time: '2014-05-24 09:48:41'
System info: host: 'DELL-PC', ip: '192.168.27.95', os.name: 'Windows 7', os.arch: 'amd64',
os.version: '6.1', java.version: '1.7.0_67'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:590)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:611)
    at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions.deleteAllCookies(RemoteWebDriver.java:682)
    at lib.Configuration.closeBrowser(Configuration.java:49)
    at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
    at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:786)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
    at org.testng.TestRunner.privateRun(TestRunner.java:767)
    at org.testng.TestRunner.run(TestRunner.java:617)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
    at org.testng.SuiteRunner.run(SuiteRunner.java:240)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
    at org.testng.TestNG.run(TestNG.java:1057)
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
Caused by: org.openqa.selenium.WebDriverException: java.net.SocketException: Permission
denied: connect
Build info: version: '2.42.0', revision: '5e824302019c86eae9c8c3ca9155e7307b410cf8',
time: '2014-05-24 09:48:41'
System info: host: 'DELL-PC', ip: '192.168.27.95', os.name: 'Windows 7', os.arch: 'amd64',
os.version: '6.1', java.version: '1.7.0_67'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:75)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:569)
    ... 28 more
Caused by: java.net.SocketException: Permission denied: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:72)
    at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:118)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:314)
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363)
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219)
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195)
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:85)
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
    at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:204)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:173)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:66)
    ... 29 more



Reported by Rashmi9690hb on 2014-08-25 06:39:28

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

The below is my simple code:

import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.os.WindowsUtils;

public class Openbrowser {
    public static void main(String[] args) {
        FirefoxDriver dr1=new FirefoxDriver();
        dr1.get("http://google.com");
    }
}

Output:

The Google page is opened in firefox browser, then within sec it is closing.

The following error is thrown in Eclipse:

Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException:
Error communicating with the remote browser. It may have died.
Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:03:00'
System info: host: 'ADMINIB-N6374LI', ip: '9.121.26.74', os.name: 'Windows 7', os.arch:
'amd64', os.version: '6.1', java.version: '1.8.0_31'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:593)
    at org.openqa.selenium.remote.RemoteWebDriver.get(RemoteWebDriver.java:304)
    at Openbrowser.main(Openbrowser.java:7)
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:7055
[/127.0.0.1] failed: Connection refused: connect
    at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:140)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:318)
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363)
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219)
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195)
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86)
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
    at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:233)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:184)
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:165)
    at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:362)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:572)
    ... 2 more
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:72)
    at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:123)
    ... 16 more


Reported by salamabdulkm on 2015-02-19 14:14:34

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Do we have a resolution for this? If we do, which version of selenium is it?

Reported by rjomosura on 2015-06-02 07:00:55

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

I was also getting the same error, I used below script, you may use work around as 

driver.close();
WebDriver driver1 = new FirefoxDriver();
driver=driver1;
driver1=null;
driver.get("url");

Reported by vkathem on 2015-06-02 08:42:53

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

hi 

i am getting below error for my code:

Exception in thread "main" org.openqa.selenium.WebDriverException: Cannot find firefox
binary in PATH. Make sure firefox is installed. OS appears to be: XP
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 21:09:54'
System info: os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version:
'1.8.0_51'
Driver info: driver.version: FirefoxDriver
       at org.openqa.selenium.firefox.internal.Executable.<init>(Executable.java:70)
       at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:56)
       at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:52)
       at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92)
       at RunApplication.main(RunApplication.java:14)


code used is :

import java.io.File;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxBinary;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;


public class RunApplication {

    public static void main(String[] args) {
        System.out.println("Hello");

        WebDriver driver = new FirefoxDriver();

    }

}

Reported by megha2788 on 2015-08-20 09:10:20

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Reported by luke.semerau on 2015-09-17 18:14:22

  • Labels added: Restrict-AddIssueComment-Commit

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant