selenium: C# selenium 3.5 grid configuration throws W3C payload IllegalArgumentException with Chrome browser
Meta -
OS: Hub-Win10 or Win7, Node-Win8_1 or Win7 Selenium Version: selenium standalone jar version 3.5, selenium c# binding version 3.5, chrome driver server version 2.31 Browser: Chrome Browser Version: 60.0.3112.90 (Official Build) (64-bit)
Expected Behavior -
Browser opens up
Actual Behavior -
Exception (from the Hub console):
2017-08-11 14:54:09.443:WARN:osjs.HttpChannel:qtp1795799895-13: /wd/hub/session
java.io.IOException: org.openqa.grid.common.exception.GridException: Cannot extract a capabilities from the request: {"desiredCapabilities":{"browserName":"chrome","version":"","platform":"WIN8_1","javascriptEnabled":true},"capabilities":{"firstMatch":[{"browserName":"chrome","javascriptEnabled":true}]}}
at org.openqa.grid.web.servlet.DriverServlet.process(DriverServlet.java:135)
at org.openqa.grid.web.servlet.DriverServlet.doPost(DriverServlet.java:68)
.
.
<!—See attached log file for complete exception verbiage -->
.
.
Caused by:
java.lang.IllegalArgumentException: W3C payload contained keys that do not comply with the spec: [javascriptEnabled]
at org.openqa.selenium.remote.server.NewSessionPayload.validateSpecCompliance(NewSessionPayload.java:167)
at java.util.stream.ReferencePipeline$11$1.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.collect(Unknown Source)
at org.openqa.selenium.remote.server.NewSessionPayload.validate(NewSessionPayload.java:152)
at org.openqa.selenium.remote.server.NewSessionPayload.<init>(NewSessionPayload.java:134)
at org.openqa.grid.web.servlet.handler.WebDriverRequest.extractDesiredCapability(WebDriverRequest.java:70)
at org.openqa.grid.web.servlet.handler.SeleniumBasedRequest.<init>(SeleniumBasedRequest.java:102)
at org.openqa.grid.web.servlet.handler.WebDriverRequest.<init>(WebDriverRequest.java:40)
at org.openqa.grid.web.servlet.handler.WebDriverRequestFactory.createFromRequest(WebDriverRequestFactory.java:30)
.
.
<!—See attached log file for complete exception verbiage -->
Steps to reproduce -
Set up a selenium grid configuration with the node machine having chrome browser i.e. run the following: Hub: java -jar “C:\SeleniumDrivers\selenium-server-standalone-3.5.0.jar” -role hub Node: java -jar “C:\SeleniumDrivers\selenium-server-standalone-3.5.0.jar” -role node -host xxx.xxx.xxx.xxx -port 5555 -hub http:// xxx.xxx.xxx.xxx:4444/grid/register -browser “browserName=internet explorer,version=11.0” -browser “browserName=chrome” -browser “browserName=firefox”
Try running the following lines with selenium c# binding 3.5
DesiredCapabilities capability = DesiredCapabilities.Chrome();
capability.SetCapability(CapabilityType.Platform, "WIN8_1");
IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capability, TimeSpan.FromSeconds(210));
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
driver.Manage().Window.Maximize();
driver.Navigate().GoToUrl("http://google.com");
About this issue
- Original URL
- State: closed
- Created 7 years ago
- Comments: 15 (5 by maintainers)
Commits related to this issue
- Adding ability to detect spec-compliant capabilities in .NET This commit updates the .NET `DesiredCapabilities` class to allow the language bindings to construct the correct type of payload for the n... — committed to SeleniumHQ/selenium by jimevans 7 years ago
- Adding ability to detect spec-compliant capabilities in .NET This commit updates the .NET `DesiredCapabilities` class to allow the language bindings to construct the correct type of payload for the n... — committed to Tom-Trumper/selenium by jimevans 7 years ago
Fixed in 4ce57f6. Released as 3.5.1 of the .NET bindings.
Is it possible to update the docker images to selenium 3.5.2?
I’m running 3.6; this has the same prolem as mentioned as soon as I include
it starts failing (using DesiredCapabilities)