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");

consoleException.txt

About this issue

  • Original URL
  • State: closed
  • Created 7 years ago
  • Comments: 15 (5 by maintainers)

Commits related to this issue

Most upvoted comments

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

var options = new InternetExplorerOptions();
options.UnexpectedAlertBehavior = InternetExplorerUnexpectedAlertBehavior.Dismiss;

it starts failing (using DesiredCapabilities)