Я искал правильную документацию о том, как использовать ChromeOptions и DesiredCapabilities в атмосфере Selenium и C#, но, поскольку все это с открытым исходным кодом, я нахожу только предложения (и они иногда не помогают). Сегодня мой вопрос заключается в том, как настроить правильное соотношение между ChromeOptions и DesiredCapabilities. Вроде все делаю правильно, но все равно получаю System.InvalidOperationException: unknown error:cannot parse capability: chromeOptions from unknown error: unrecognized chrome option:Arguments
Мой код следующий:
private static ChromeOptions Ops()
{
var options = new ChromeOptions();
options.AddArgument("--no-startup-window");
options.BinaryLocation = @"C:\path\path\path\chromedriver.exe";
return options;
}
private static DesiredCapabilities Caps()
{
DesiredCapabilities caps = new DesiredCapabilities();
caps.SetCapability(CapabilityType.BrowserName, "chrome");
caps.SetCapability(ChromeOptions.Capability,Ops().ToCapabilities());
return caps;
}
IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), Caps());
Не могу найти место, где передаются некорректные аргументы. Кто-нибудь сталкивался с такими же проблемами? Это версия ChromeDriver 2.28 и selenium WebDriver v 3.3.0, версия браузера Google Chrome — 52.
caps.SetCapability(ChromeOptions.Capability,Ops());
вместо преобразования в возможности. - person Mark Lapierre   schedule 22.03.2017