RemoteWebDriver InvalidCastException with DriverOptions
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
add a comment |
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
add a comment |
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
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
c# .net selenium-webdriver
asked Nov 23 '18 at 10:00
Peter HughesPeter Hughes
13
13
add a comment |
add a comment |
0
active
oldest
votes
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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