我一直在寻找有关如何在 Selenium 和 C# 环境中使用 ChromeOptions 和 DesiredCapabilities 的正确文档,但由于它们都是开源的,我只能找到建议(有时它们没有帮助)。我今天的问题是如何设置 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。