RemoteWebDriver InvalidCastException with DriverOptions












0















I have run into an issue when setting up RemoteWebDriver (in this case with Browserstack) running automation using Selenium Webdriver.



My exact code has worked previously, which indicated that this may be a versioning issue, but after updating my version of selenium to the latest I still see the error. Selenium version 3.141.0



Code as follows (This is taken directly from Browserstack docs, with slight modifications, and differs from my actual code, but for illustration it is simpler and my error is identical)



class Program
{
static void Main(string args)
{
IWebDriver driver;
var chromeOptions = new ChromeOptions();
chromeOptions.AddAdditionalCapability("browserstack.user", "xxxxxxxxxxxxxx");
chromeOptions.AddAdditionalCapability("browserstack.key", "xxxxxxxxxxxxxx");
chromeOptions.AddAdditionalCapability("browser", "Chrome");
chromeOptions.AddAdditionalCapability("browser_version", "62.0");
chromeOptions.AddAdditionalCapability("os", "Windows");
chromeOptions.AddAdditionalCapability("os_version", "10");
chromeOptions.AddAdditionalCapability("resolution", "1024x768");
driver = new RemoteWebDriver(new Uri("http://hub.browserstack.com/wd/hub/"), chromeOptions);

driver = new RemoteWebDriver(
new Uri("http://hub-cloud.browserstack.com/wd/hub/"), chromeOptions
);
driver.Navigate().GoToUrl("http://www.google.com");
Console.WriteLine(driver.Title);

IWebElement query = driver.FindElement(By.Name("q"));
query.SendKeys("Browserstack");
query.Submit();
Console.WriteLine(driver.Title);

driver.Quit();
}
}


Regardless of the options, I get the same error every time at the point of initialising the RemoteWebDriver



driver = new RemoteWebDriver(new Uri("http://hub.browserstack.com/wd/hub/"), chromeOptions);

System.InvalidCastException: 'Unable to cast object of type 'System.String' to type 'System.Collections.Generic.Dictionary`2[System.String,System.Object]'.'


The browserstack docs suggest using the now obsolete DesiredCapabilities class rather than DriverOptions, but I have tried both with the same error, and looking at RemoteWebDriver source, DriverOptions is a valid parameter within the various constructors.



There is probably something I am missing, but thought it would be worth posting to see if anyone has seen similar issues or any suggestions.



Thanks in advance










share|improve this question



























    0















    I have run into an issue when setting up RemoteWebDriver (in this case with Browserstack) running automation using Selenium Webdriver.



    My exact code has worked previously, which indicated that this may be a versioning issue, but after updating my version of selenium to the latest I still see the error. Selenium version 3.141.0



    Code as follows (This is taken directly from Browserstack docs, with slight modifications, and differs from my actual code, but for illustration it is simpler and my error is identical)



    class Program
    {
    static void Main(string args)
    {
    IWebDriver driver;
    var chromeOptions = new ChromeOptions();
    chromeOptions.AddAdditionalCapability("browserstack.user", "xxxxxxxxxxxxxx");
    chromeOptions.AddAdditionalCapability("browserstack.key", "xxxxxxxxxxxxxx");
    chromeOptions.AddAdditionalCapability("browser", "Chrome");
    chromeOptions.AddAdditionalCapability("browser_version", "62.0");
    chromeOptions.AddAdditionalCapability("os", "Windows");
    chromeOptions.AddAdditionalCapability("os_version", "10");
    chromeOptions.AddAdditionalCapability("resolution", "1024x768");
    driver = new RemoteWebDriver(new Uri("http://hub.browserstack.com/wd/hub/"), chromeOptions);

    driver = new RemoteWebDriver(
    new Uri("http://hub-cloud.browserstack.com/wd/hub/"), chromeOptions
    );
    driver.Navigate().GoToUrl("http://www.google.com");
    Console.WriteLine(driver.Title);

    IWebElement query = driver.FindElement(By.Name("q"));
    query.SendKeys("Browserstack");
    query.Submit();
    Console.WriteLine(driver.Title);

    driver.Quit();
    }
    }


    Regardless of the options, I get the same error every time at the point of initialising the RemoteWebDriver



    driver = new RemoteWebDriver(new Uri("http://hub.browserstack.com/wd/hub/"), chromeOptions);

    System.InvalidCastException: 'Unable to cast object of type 'System.String' to type 'System.Collections.Generic.Dictionary`2[System.String,System.Object]'.'


    The browserstack docs suggest using the now obsolete DesiredCapabilities class rather than DriverOptions, but I have tried both with the same error, and looking at RemoteWebDriver source, DriverOptions is a valid parameter within the various constructors.



    There is probably something I am missing, but thought it would be worth posting to see if anyone has seen similar issues or any suggestions.



    Thanks in advance










    share|improve this question

























      0












      0








      0








      I have run into an issue when setting up RemoteWebDriver (in this case with Browserstack) running automation using Selenium Webdriver.



      My exact code has worked previously, which indicated that this may be a versioning issue, but after updating my version of selenium to the latest I still see the error. Selenium version 3.141.0



      Code as follows (This is taken directly from Browserstack docs, with slight modifications, and differs from my actual code, but for illustration it is simpler and my error is identical)



      class Program
      {
      static void Main(string args)
      {
      IWebDriver driver;
      var chromeOptions = new ChromeOptions();
      chromeOptions.AddAdditionalCapability("browserstack.user", "xxxxxxxxxxxxxx");
      chromeOptions.AddAdditionalCapability("browserstack.key", "xxxxxxxxxxxxxx");
      chromeOptions.AddAdditionalCapability("browser", "Chrome");
      chromeOptions.AddAdditionalCapability("browser_version", "62.0");
      chromeOptions.AddAdditionalCapability("os", "Windows");
      chromeOptions.AddAdditionalCapability("os_version", "10");
      chromeOptions.AddAdditionalCapability("resolution", "1024x768");
      driver = new RemoteWebDriver(new Uri("http://hub.browserstack.com/wd/hub/"), chromeOptions);

      driver = new RemoteWebDriver(
      new Uri("http://hub-cloud.browserstack.com/wd/hub/"), chromeOptions
      );
      driver.Navigate().GoToUrl("http://www.google.com");
      Console.WriteLine(driver.Title);

      IWebElement query = driver.FindElement(By.Name("q"));
      query.SendKeys("Browserstack");
      query.Submit();
      Console.WriteLine(driver.Title);

      driver.Quit();
      }
      }


      Regardless of the options, I get the same error every time at the point of initialising the RemoteWebDriver



      driver = new RemoteWebDriver(new Uri("http://hub.browserstack.com/wd/hub/"), chromeOptions);

      System.InvalidCastException: 'Unable to cast object of type 'System.String' to type 'System.Collections.Generic.Dictionary`2[System.String,System.Object]'.'


      The browserstack docs suggest using the now obsolete DesiredCapabilities class rather than DriverOptions, but I have tried both with the same error, and looking at RemoteWebDriver source, DriverOptions is a valid parameter within the various constructors.



      There is probably something I am missing, but thought it would be worth posting to see if anyone has seen similar issues or any suggestions.



      Thanks in advance










      share|improve this question














      I have run into an issue when setting up RemoteWebDriver (in this case with Browserstack) running automation using Selenium Webdriver.



      My exact code has worked previously, which indicated that this may be a versioning issue, but after updating my version of selenium to the latest I still see the error. Selenium version 3.141.0



      Code as follows (This is taken directly from Browserstack docs, with slight modifications, and differs from my actual code, but for illustration it is simpler and my error is identical)



      class Program
      {
      static void Main(string args)
      {
      IWebDriver driver;
      var chromeOptions = new ChromeOptions();
      chromeOptions.AddAdditionalCapability("browserstack.user", "xxxxxxxxxxxxxx");
      chromeOptions.AddAdditionalCapability("browserstack.key", "xxxxxxxxxxxxxx");
      chromeOptions.AddAdditionalCapability("browser", "Chrome");
      chromeOptions.AddAdditionalCapability("browser_version", "62.0");
      chromeOptions.AddAdditionalCapability("os", "Windows");
      chromeOptions.AddAdditionalCapability("os_version", "10");
      chromeOptions.AddAdditionalCapability("resolution", "1024x768");
      driver = new RemoteWebDriver(new Uri("http://hub.browserstack.com/wd/hub/"), chromeOptions);

      driver = new RemoteWebDriver(
      new Uri("http://hub-cloud.browserstack.com/wd/hub/"), chromeOptions
      );
      driver.Navigate().GoToUrl("http://www.google.com");
      Console.WriteLine(driver.Title);

      IWebElement query = driver.FindElement(By.Name("q"));
      query.SendKeys("Browserstack");
      query.Submit();
      Console.WriteLine(driver.Title);

      driver.Quit();
      }
      }


      Regardless of the options, I get the same error every time at the point of initialising the RemoteWebDriver



      driver = new RemoteWebDriver(new Uri("http://hub.browserstack.com/wd/hub/"), chromeOptions);

      System.InvalidCastException: 'Unable to cast object of type 'System.String' to type 'System.Collections.Generic.Dictionary`2[System.String,System.Object]'.'


      The browserstack docs suggest using the now obsolete DesiredCapabilities class rather than DriverOptions, but I have tried both with the same error, and looking at RemoteWebDriver source, DriverOptions is a valid parameter within the various constructors.



      There is probably something I am missing, but thought it would be worth posting to see if anyone has seen similar issues or any suggestions.



      Thanks in advance







      c# .net selenium-webdriver






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 23 '18 at 10:00









      Peter HughesPeter Hughes

      13




      13
























          0






          active

          oldest

          votes












          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53444442%2fremotewebdriver-invalidcastexception-with-driveroptions%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53444442%2fremotewebdriver-invalidcastexception-with-driveroptions%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

          Alcedinidae

          Origin of the phrase “under your belt”?