RSelenium
RSelenium copied to clipboard
Selenium message:unknown error: unable to discover open pages (Chrome)
Since Firefox version 48, Mozilla requires all add-ons to be signed. Until recently, Firefox support in Selenium was exclusively provided by an add-on. As this add-on is not currently signed, this solution does not work with the latest Firefox releases. As an alternative, Mozilla are working on a WebDriver specification compliant implementation named GeckoDriver. Please note that the specification is not complete, and that Selenium itself does not comply with the specification at this time. This means that features previously available through Selenium will not be available using GeckoDriver.
Currently we would advise against using the latest firefox/geckodriver with selenium untill the w3c webdriver specification is complete. If you wish to use firefox we would advise using an older version via a Docker image. See the RSelenium Docker vignette for more detail:
http://rpubs.com/johndharrison/RSelenium-Docker
If your issue is not with geckodriver/firefox please fill out the template
Operating System
Windows 7
Selenium Server version (selenium-server-standalone-3.0.1.jar etc.)
3.14.0
Browser version (firefox 50.1.0, chrome 54.0.2840.100 (64-bit) etc.)
chrome:Version 69.0.3497.100 (Official Build) (64-bit)
Other driver version (chromedriver 2.27, geckodriver v0.11.1, iedriver x64_3.0.0, PhantomJS 2.1.1 etc.)
chromedriver=70.0.3538.16 this version is automatically installed (I have also tried 2.42 with same issue)
Expected behaviour
When i run the below code. I get the below error. I am expecting no error. It might be helpful to note that when i use the no sandbox option it works. Is that the only way to do this?
library(RSelenium) library(devtools)
eCaps <- list(chromeOptions = list( args = c('--disable-gpu','--headless','--window-size=1280,800')))
rd<-rsDriver(extraCapabilities = eCaps, check = FALSE) remDr <- rd[["client"]] remDr$navigate("http://www.google.com")
Actual behaviour
Selenium message:unknown error: unable to discover open pages (Driver info: chromedriver=70.0.3538.16 (16ed95b41bb05e565b11fb66ac33c660b721f778),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 60.40 seconds Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:13:22.693Z' System info: host: 'US-35FDPQ2', ip: '10.32.92.131', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_181' Driver info: driver.version: unknown
Could not open chrome browser. Client error message: Summary: UnknownError Detail: An unknown server-side error occurred while processing the command. Further Details: run errorDetails method Check server log for further details.
Steps to reproduce the behaviour
library(RSelenium) library(devtools)
eCaps <- list(chromeOptions = list( args = c('--disable-gpu','--headless','--window-size=1280,800')))
rd<-rsDriver(extraCapabilities = eCaps, check = FALSE) remDr <- rd[["client"]] remDr$navigate("http://www.google.com")
@tararae7 could you also share the logs from the client and the server?
remDr$errorDetails()
rd$server$log()
Thank you for responding! I have been trying to get this to work for a few days now :(
Does this help? It doesn't look like a ton more detail.
@tararae7 Thanks! Could you run remDr$errorDetails()
before navigating to google?
Sure no problem. Let me know if there is any other information you need. $stacktrace [1] "org.openqa.selenium.WebDriverException: unknown error: unable to discover open pages\n (Driver info: chromedriver=70.0.3538.16 (16ed95b41bb05e565b11fb66ac33c660b721f778),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)\nCommand duration or timeout: 60.35 seconds\nBuild info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:13:22.693Z'\nSystem info: host:, , os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_181'\nDriver info: driver.version: unknown\r\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)\r\n\tat sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)\r\n\tat java.lang.reflect.Constructor.newInstance(Unknown Source)\r\n\tat org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)\r\n\tat org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)\r\n\tat org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$new$0(JsonWireProtocolResponse.java:53)\r\n\tat org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$getResponseFunction$2(JsonWireProtocolResponse.java:91)\r\n\tat org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:122)\r\n\tat java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)\r\n\tat java.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.copyInto(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)\r\n\tat java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.evaluate(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline.findFirst(Unknown Source)\r\n\tat org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:125)\r\n\tat org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73)\r\n\tat org.openqa.selenium.remote.server.RemoteSession$Factory.performHandshake(RemoteSession.java:145)\r\n\tat org.openqa.selenium.remote.server.ServicedSession$Factory.apply(ServicedSession.java:160)\r\n\tat org.openqa.selenium.remote.server.ActiveSessionFactory.lambda$apply$12(ActiveSessionFactory.java:177)\r\n\tat java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline$11$1.accept(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)\r\n\tat java.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.copyInto(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)\r\n\tat java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.evaluate(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline.findFirst(Unknown Source)\r\n\tat org.openqa.selenium.remote.server.ActiveSessionFactory.apply(ActiveSessionFactory.java:180)\r\n\tat org.openqa.selenium.remote.server.NewSessionPipeline.lambda$null$2(NewSessionPipeline.java:65)\r\n\tat java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)\r\n\tat java.util.Collections$2.tryAdvance(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.copyInto(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)\r\n\tat java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.evaluate(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline.findFirst(Unknown Source)\r\n\tat org.openqa.selenium.remote.server.NewSessionPipeline.lambda$createNewSession$3(NewSessionPipeline.java:68)\r\n\tat java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)\r\n\tat java.util.stream.DistinctOps$1$2.accept(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)\r\n\tat java.util.stream.Streams$StreamBuilderImpl.tryAdvance(Unknown Source)\r\n\tat java.util.stream.Streams$ConcatSpliterator.tryAdvance(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.copyInto(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)\r\n\tat java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source)\r\n\tat java.util.stream.AbstractPipeline.evaluate(Unknown Source)\r\n\tat java.util.stream.ReferencePipeline.findFirst(Unknown Source)\r\n\tat org.openqa.selenium.remote.server.NewSessionPipeline.createNewSession(NewSessionPipeline.java:71)\r\n\tat org.openqa.selenium.remote.server.commandhandler.BeginSession.execute(BeginSession.java:65)\r\n\tat org.openqa.selenium.remote.server.WebDriverServlet.lambda$handle$3(WebDriverServlet.java:250)\r\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)\r\n\tat java.util.concurrent.FutureTask.run(Unknown Source)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)\r\n\tat java.lang.Thread.run(Unknown Source)\r\n"
$stackTrace $stackTrace[[1]] $stackTrace[[1]]$fileName NULL
$stackTrace[[1]]$methodName [1] "newInstance0"
$stackTrace[[1]]$className [1] "sun.reflect.NativeConstructorAccessorImpl"
$stackTrace[[1]]$lineNumber [1] -2
$stackTrace[[2]] $stackTrace[[2]]$fileName NULL
$stackTrace[[2]]$methodName [1] "newInstance"
$stackTrace[[2]]$className [1] "sun.reflect.NativeConstructorAccessorImpl"
$stackTrace[[2]]$lineNumber [1] -1
$stackTrace[[3]] $stackTrace[[3]]$fileName NULL
$stackTrace[[3]]$methodName [1] "newInstance"
$stackTrace[[3]]$className [1] "sun.reflect.DelegatingConstructorAccessorImpl"
$stackTrace[[3]]$lineNumber [1] -1
$stackTrace[[4]] $stackTrace[[4]]$fileName NULL
$stackTrace[[4]]$methodName [1] "newInstance"
$stackTrace[[4]]$className [1] "java.lang.reflect.Constructor"
$stackTrace[[4]]$lineNumber [1] -1
$stackTrace[[5]] $stackTrace[[5]]$fileName [1] "ErrorHandler.java"
$stackTrace[[5]]$methodName [1] "createThrowable"
$stackTrace[[5]]$className [1] "org.openqa.selenium.remote.ErrorHandler"
$stackTrace[[5]]$lineNumber [1] 214
$stackTrace[[6]] $stackTrace[[6]]$fileName [1] "ErrorHandler.java"
$stackTrace[[6]]$methodName [1] "throwIfResponseFailed"
$stackTrace[[6]]$className [1] "org.openqa.selenium.remote.ErrorHandler"
$stackTrace[[6]]$lineNumber [1] 166
$stackTrace[[7]] $stackTrace[[7]]$fileName [1] "JsonWireProtocolResponse.java"
$stackTrace[[7]]$methodName [1] "lambda$new$0"
$stackTrace[[7]]$className [1] "org.openqa.selenium.remote.JsonWireProtocolResponse"
$stackTrace[[7]]$lineNumber [1] 53
$stackTrace[[8]] $stackTrace[[8]]$fileName [1] "JsonWireProtocolResponse.java"
$stackTrace[[8]]$methodName [1] "lambda$getResponseFunction$2"
$stackTrace[[8]]$className [1] "org.openqa.selenium.remote.JsonWireProtocolResponse"
$stackTrace[[8]]$lineNumber [1] 91
$stackTrace[[9]] $stackTrace[[9]]$fileName [1] "ProtocolHandshake.java"
$stackTrace[[9]]$methodName [1] "lambda$createSession$0"
$stackTrace[[9]]$className [1] "org.openqa.selenium.remote.ProtocolHandshake"
$stackTrace[[9]]$lineNumber [1] 122
$stackTrace[[10]] $stackTrace[[10]]$fileName NULL
$stackTrace[[10]]$methodName [1] "accept"
$stackTrace[[10]]$className [1] "java.util.stream.ReferencePipeline$3$1"
$stackTrace[[10]]$lineNumber [1] -1
$stackTrace[[11]] $stackTrace[[11]]$fileName NULL
$stackTrace[[11]]$methodName [1] "tryAdvance"
$stackTrace[[11]]$className [1] "java.util.Spliterators$ArraySpliterator"
$stackTrace[[11]]$lineNumber [1] -1
$stackTrace[[12]] $stackTrace[[12]]$fileName NULL
$stackTrace[[12]]$methodName [1] "forEachWithCancel"
$stackTrace[[12]]$className [1] "java.util.stream.ReferencePipeline"
$stackTrace[[12]]$lineNumber [1] -1
$stackTrace[[13]] $stackTrace[[13]]$fileName NULL
$stackTrace[[13]]$methodName [1] "copyIntoWithCancel"
$stackTrace[[13]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[13]]$lineNumber [1] -1
$stackTrace[[14]] $stackTrace[[14]]$fileName NULL
$stackTrace[[14]]$methodName [1] "copyInto"
$stackTrace[[14]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[14]]$lineNumber [1] -1
$stackTrace[[15]] $stackTrace[[15]]$fileName NULL
$stackTrace[[15]]$methodName [1] "wrapAndCopyInto"
$stackTrace[[15]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[15]]$lineNumber [1] -1
$stackTrace[[16]] $stackTrace[[16]]$fileName NULL
$stackTrace[[16]]$methodName [1] "evaluateSequential"
$stackTrace[[16]]$className [1] "java.util.stream.FindOps$FindOp"
$stackTrace[[16]]$lineNumber [1] -1
$stackTrace[[17]] $stackTrace[[17]]$fileName NULL
$stackTrace[[17]]$methodName [1] "evaluate"
$stackTrace[[17]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[17]]$lineNumber [1] -1
$stackTrace[[18]] $stackTrace[[18]]$fileName NULL
$stackTrace[[18]]$methodName [1] "findFirst"
$stackTrace[[18]]$className [1] "java.util.stream.ReferencePipeline"
$stackTrace[[18]]$lineNumber [1] -1
$stackTrace[[19]] $stackTrace[[19]]$fileName [1] "ProtocolHandshake.java"
$stackTrace[[19]]$methodName [1] "createSession"
$stackTrace[[19]]$className [1] "org.openqa.selenium.remote.ProtocolHandshake"
$stackTrace[[19]]$lineNumber [1] 125
$stackTrace[[20]] $stackTrace[[20]]$fileName [1] "ProtocolHandshake.java"
$stackTrace[[20]]$methodName [1] "createSession"
$stackTrace[[20]]$className [1] "org.openqa.selenium.remote.ProtocolHandshake"
$stackTrace[[20]]$lineNumber [1] 73
$stackTrace[[21]] $stackTrace[[21]]$fileName [1] "RemoteSession.java"
$stackTrace[[21]]$methodName [1] "performHandshake"
$stackTrace[[21]]$className [1] "org.openqa.selenium.remote.server.RemoteSession$Factory"
$stackTrace[[21]]$lineNumber [1] 145
$stackTrace[[22]] $stackTrace[[22]]$fileName [1] "ServicedSession.java"
$stackTrace[[22]]$methodName [1] "apply"
$stackTrace[[22]]$className [1] "org.openqa.selenium.remote.server.ServicedSession$Factory"
$stackTrace[[22]]$lineNumber [1] 160
$stackTrace[[23]] $stackTrace[[23]]$fileName [1] "ActiveSessionFactory.java"
$stackTrace[[23]]$methodName [1] "lambda$apply$12"
$stackTrace[[23]]$className [1] "org.openqa.selenium.remote.server.ActiveSessionFactory"
$stackTrace[[23]]$lineNumber [1] 177
$stackTrace[[24]] $stackTrace[[24]]$fileName NULL
$stackTrace[[24]]$methodName [1] "accept"
$stackTrace[[24]]$className [1] "java.util.stream.ReferencePipeline$3$1"
$stackTrace[[24]]$lineNumber [1] -1
$stackTrace[[25]] $stackTrace[[25]]$fileName NULL
$stackTrace[[25]]$methodName [1] "accept"
$stackTrace[[25]]$className [1] "java.util.stream.ReferencePipeline$11$1"
$stackTrace[[25]]$lineNumber [1] -1
$stackTrace[[26]] $stackTrace[[26]]$fileName NULL
$stackTrace[[26]]$methodName [1] "accept"
$stackTrace[[26]]$className [1] "java.util.stream.ReferencePipeline$2$1"
$stackTrace[[26]]$lineNumber [1] -1
$stackTrace[[27]] $stackTrace[[27]]$fileName NULL
$stackTrace[[27]]$methodName [1] "tryAdvance"
$stackTrace[[27]]$className [1] "java.util.Spliterators$ArraySpliterator"
$stackTrace[[27]]$lineNumber [1] -1
$stackTrace[[28]] $stackTrace[[28]]$fileName NULL
$stackTrace[[28]]$methodName [1] "forEachWithCancel"
$stackTrace[[28]]$className [1] "java.util.stream.ReferencePipeline"
$stackTrace[[28]]$lineNumber [1] -1
$stackTrace[[29]] $stackTrace[[29]]$fileName NULL
$stackTrace[[29]]$methodName [1] "copyIntoWithCancel"
$stackTrace[[29]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[29]]$lineNumber [1] -1
$stackTrace[[30]] $stackTrace[[30]]$fileName NULL
$stackTrace[[30]]$methodName [1] "copyInto"
$stackTrace[[30]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[30]]$lineNumber [1] -1
$stackTrace[[31]] $stackTrace[[31]]$fileName NULL
$stackTrace[[31]]$methodName [1] "wrapAndCopyInto"
$stackTrace[[31]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[31]]$lineNumber [1] -1
$stackTrace[[32]] $stackTrace[[32]]$fileName NULL
$stackTrace[[32]]$methodName [1] "evaluateSequential"
$stackTrace[[32]]$className [1] "java.util.stream.FindOps$FindOp"
$stackTrace[[32]]$lineNumber [1] -1
$stackTrace[[33]] $stackTrace[[33]]$fileName NULL
$stackTrace[[33]]$methodName [1] "evaluate"
$stackTrace[[33]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[33]]$lineNumber [1] -1
$stackTrace[[34]] $stackTrace[[34]]$fileName NULL
$stackTrace[[34]]$methodName [1] "findFirst"
$stackTrace[[34]]$className [1] "java.util.stream.ReferencePipeline"
$stackTrace[[34]]$lineNumber [1] -1
$stackTrace[[35]] $stackTrace[[35]]$fileName [1] "ActiveSessionFactory.java"
$stackTrace[[35]]$methodName [1] "apply"
$stackTrace[[35]]$className [1] "org.openqa.selenium.remote.server.ActiveSessionFactory"
$stackTrace[[35]]$lineNumber [1] 180
$stackTrace[[36]] $stackTrace[[36]]$fileName [1] "NewSessionPipeline.java"
$stackTrace[[36]]$methodName [1] "lambda$null$2"
$stackTrace[[36]]$className [1] "org.openqa.selenium.remote.server.NewSessionPipeline"
$stackTrace[[36]]$lineNumber [1] 65
$stackTrace[[37]] $stackTrace[[37]]$fileName NULL
$stackTrace[[37]]$methodName [1] "accept"
$stackTrace[[37]]$className [1] "java.util.stream.ReferencePipeline$3$1"
$stackTrace[[37]]$lineNumber [1] -1
$stackTrace[[38]] $stackTrace[[38]]$fileName NULL
$stackTrace[[38]]$methodName [1] "accept"
$stackTrace[[38]]$className [1] "java.util.stream.ReferencePipeline$2$1"
$stackTrace[[38]]$lineNumber [1] -1
$stackTrace[[39]] $stackTrace[[39]]$fileName NULL
$stackTrace[[39]]$methodName [1] "tryAdvance"
$stackTrace[[39]]$className [1] "java.util.Collections$2"
$stackTrace[[39]]$lineNumber [1] -1
$stackTrace[[40]] $stackTrace[[40]]$fileName NULL
$stackTrace[[40]]$methodName [1] "forEachWithCancel"
$stackTrace[[40]]$className [1] "java.util.stream.ReferencePipeline"
$stackTrace[[40]]$lineNumber [1] -1
$stackTrace[[41]] $stackTrace[[41]]$fileName NULL
$stackTrace[[41]]$methodName [1] "copyIntoWithCancel"
$stackTrace[[41]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[41]]$lineNumber [1] -1
$stackTrace[[42]] $stackTrace[[42]]$fileName NULL
$stackTrace[[42]]$methodName [1] "copyInto"
$stackTrace[[42]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[42]]$lineNumber [1] -1
$stackTrace[[43]] $stackTrace[[43]]$fileName NULL
$stackTrace[[43]]$methodName [1] "wrapAndCopyInto"
$stackTrace[[43]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[43]]$lineNumber [1] -1
$stackTrace[[44]] $stackTrace[[44]]$fileName NULL
$stackTrace[[44]]$methodName [1] "evaluateSequential"
$stackTrace[[44]]$className [1] "java.util.stream.FindOps$FindOp"
$stackTrace[[44]]$lineNumber [1] -1
$stackTrace[[45]] $stackTrace[[45]]$fileName NULL
$stackTrace[[45]]$methodName [1] "evaluate"
$stackTrace[[45]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[45]]$lineNumber [1] -1
$stackTrace[[46]] $stackTrace[[46]]$fileName NULL
$stackTrace[[46]]$methodName [1] "findFirst"
$stackTrace[[46]]$className [1] "java.util.stream.ReferencePipeline"
$stackTrace[[46]]$lineNumber [1] -1
$stackTrace[[47]] $stackTrace[[47]]$fileName [1] "NewSessionPipeline.java"
$stackTrace[[47]]$methodName [1] "lambda$createNewSession$3"
$stackTrace[[47]]$className [1] "org.openqa.selenium.remote.server.NewSessionPipeline"
$stackTrace[[47]]$lineNumber [1] 68
$stackTrace[[48]] $stackTrace[[48]]$fileName NULL
$stackTrace[[48]]$methodName [1] "accept"
$stackTrace[[48]]$className [1] "java.util.stream.ReferencePipeline$3$1"
$stackTrace[[48]]$lineNumber [1] -1
$stackTrace[[49]] $stackTrace[[49]]$fileName NULL
$stackTrace[[49]]$methodName [1] "accept"
$stackTrace[[49]]$className [1] "java.util.stream.ReferencePipeline$3$1"
$stackTrace[[49]]$lineNumber [1] -1
$stackTrace[[50]] $stackTrace[[50]]$fileName NULL
$stackTrace[[50]]$methodName [1] "accept"
$stackTrace[[50]]$className [1] "java.util.stream.ReferencePipeline$3$1"
$stackTrace[[50]]$lineNumber [1] -1
$stackTrace[[51]] $stackTrace[[51]]$fileName NULL
$stackTrace[[51]]$methodName [1] "accept"
$stackTrace[[51]]$className [1] "java.util.stream.DistinctOps$1$2"
$stackTrace[[51]]$lineNumber [1] -1
$stackTrace[[52]] $stackTrace[[52]]$fileName NULL
$stackTrace[[52]]$methodName [1] "accept"
$stackTrace[[52]]$className [1] "java.util.stream.ReferencePipeline$2$1"
$stackTrace[[52]]$lineNumber [1] -1
$stackTrace[[53]] $stackTrace[[53]]$fileName NULL
$stackTrace[[53]]$methodName [1] "accept"
$stackTrace[[53]]$className [1] "java.util.stream.ReferencePipeline$3$1"
$stackTrace[[53]]$lineNumber [1] -1
$stackTrace[[54]] $stackTrace[[54]]$fileName NULL
$stackTrace[[54]]$methodName [1] "accept"
$stackTrace[[54]]$className [1] "java.util.stream.ReferencePipeline$2$1"
$stackTrace[[54]]$lineNumber [1] -1
$stackTrace[[55]] $stackTrace[[55]]$fileName NULL
$stackTrace[[55]]$methodName [1] "tryAdvance"
$stackTrace[[55]]$className [1] "java.util.stream.Streams$StreamBuilderImpl"
$stackTrace[[55]]$lineNumber [1] -1
$stackTrace[[56]] $stackTrace[[56]]$fileName NULL
$stackTrace[[56]]$methodName [1] "tryAdvance"
$stackTrace[[56]]$className [1] "java.util.stream.Streams$ConcatSpliterator"
$stackTrace[[56]]$lineNumber [1] -1
$stackTrace[[57]] $stackTrace[[57]]$fileName NULL
$stackTrace[[57]]$methodName [1] "forEachWithCancel"
$stackTrace[[57]]$className [1] "java.util.stream.ReferencePipeline"
$stackTrace[[57]]$lineNumber [1] -1
$stackTrace[[58]] $stackTrace[[58]]$fileName NULL
$stackTrace[[58]]$methodName [1] "copyIntoWithCancel"
$stackTrace[[58]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[58]]$lineNumber [1] -1
$stackTrace[[59]] $stackTrace[[59]]$fileName NULL
$stackTrace[[59]]$methodName [1] "copyInto"
$stackTrace[[59]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[59]]$lineNumber [1] -1
$stackTrace[[60]] $stackTrace[[60]]$fileName NULL
$stackTrace[[60]]$methodName [1] "wrapAndCopyInto"
$stackTrace[[60]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[60]]$lineNumber [1] -1
$stackTrace[[61]] $stackTrace[[61]]$fileName NULL
$stackTrace[[61]]$methodName [1] "evaluateSequential"
$stackTrace[[61]]$className [1] "java.util.stream.FindOps$FindOp"
$stackTrace[[61]]$lineNumber [1] -1
$stackTrace[[62]] $stackTrace[[62]]$fileName NULL
$stackTrace[[62]]$methodName [1] "evaluate"
$stackTrace[[62]]$className [1] "java.util.stream.AbstractPipeline"
$stackTrace[[62]]$lineNumber [1] -1
$stackTrace[[63]] $stackTrace[[63]]$fileName NULL
$stackTrace[[63]]$methodName [1] "findFirst"
$stackTrace[[63]]$className [1] "java.util.stream.ReferencePipeline"
$stackTrace[[63]]$lineNumber [1] -1
$stackTrace[[64]] $stackTrace[[64]]$fileName [1] "NewSessionPipeline.java"
$stackTrace[[64]]$methodName [1] "createNewSession"
$stackTrace[[64]]$className [1] "org.openqa.selenium.remote.server.NewSessionPipeline"
$stackTrace[[64]]$lineNumber [1] 71
$stackTrace[[65]] $stackTrace[[65]]$fileName [1] "BeginSession.java"
$stackTrace[[65]]$methodName [1] "execute"
$stackTrace[[65]]$className [1] "org.openqa.selenium.remote.server.commandhandler.BeginSession"
$stackTrace[[65]]$lineNumber [1] 65
$stackTrace[[66]] $stackTrace[[66]]$fileName [1] "WebDriverServlet.java"
$stackTrace[[66]]$methodName [1] "lambda$handle$3"
$stackTrace[[66]]$className [1] "org.openqa.selenium.remote.server.WebDriverServlet"
$stackTrace[[66]]$lineNumber [1] 250
$stackTrace[[67]] $stackTrace[[67]]$fileName NULL
$stackTrace[[67]]$methodName [1] "call"
$stackTrace[[67]]$className [1] "java.util.concurrent.Executors$RunnableAdapter"
$stackTrace[[67]]$lineNumber [1] -1
$stackTrace[[68]] $stackTrace[[68]]$fileName NULL
$stackTrace[[68]]$methodName [1] "run"
$stackTrace[[68]]$className [1] "java.util.concurrent.FutureTask"
$stackTrace[[68]]$lineNumber [1] -1
$stackTrace[[69]] $stackTrace[[69]]$fileName NULL
$stackTrace[[69]]$methodName [1] "runWorker"
$stackTrace[[69]]$className [1] "java.util.concurrent.ThreadPoolExecutor"
$stackTrace[[69]]$lineNumber [1] -1
$stackTrace[[70]] $stackTrace[[70]]$fileName NULL
$stackTrace[[70]]$methodName [1] "run"
$stackTrace[[70]]$className [1] "java.util.concurrent.ThreadPoolExecutor$Worker"
$stackTrace[[70]]$lineNumber [1] -1
$stackTrace[[71]] $stackTrace[[71]]$fileName NULL
$stackTrace[[71]]$methodName [1] "run"
$stackTrace[[71]]$className [1] "java.lang.Thread"
$stackTrace[[71]]$lineNumber [1] -1
$message [1] "unknown error: unable to discover open pages\n (Driver info: chromedriver=70.0.3538.16 (16ed95b41bb05e565b11fb66ac33c660b721f778),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)\nCommand duration or timeout: 60.35 seconds\nBuild info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:13:22.693Z'\nSystem info: host: ', ip:, os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_181'\nDriver info: driver.version: unknown"
$error [1] "unknown error"
$stderr
[1] " INFO [GridLauncherV3.launch] - Selenium build info: version: '3.14.0', revision: 'aacccce0'"
[2] " INFO [GridLauncherV3$1.launch] - Launching a standalone Selenium Server on port 4567"
[3] "2018-10-10 :INFO::main: Logging initialized @430ms to org.seleniumhq.jetty9.util.log.StdErrLog"
[4] " ERROR [SeleniumServer.boot] - Port 4567 is busy, please choose a free port and specify it using -port option"
$stdout character(0)
I'm having the same issue
(Driver info: chromedriver=2.46.628388 (4a34a70827ac54148e092aafb70504c4ea7ae926),platform=Linux 4.15.0-1036-azure x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 60.84 seconds Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53' System info: host: 'wk-caas-03b4ab685be74270a344c0a060689182-d9895818dc3f155ae7f8e2', ip: '10.244.XXX.14', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-1036-azure', java.version: '1.8.0_191' Driver info: driver.version: unknown Stacktrace: at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (NativeConstructorAccessorImpl.java:-2) at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance (Constructor.java:423) at org.openqa.selenium.remote.ErrorHandler.createThrowable (ErrorHandler.java:214) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed (ErrorHandler.java:166)