当我尝试使用
var dc = DesiredCapabilities.Chrome();
var driver = new ChromeDriver(dc);
我得到“无法解析构造函数”。
看来我必须改为传递 ChromeOptions
。
为什么?
关于该主题的每个教程/帮助页面都建议我通过 DesiredCapabilities
。
我使用的是 Selenium.WebDriver.ChromeDriver 版本 2.21.0.0。
最佳答案
您可以使用 ChromeOptions 设置任何特定选项。
ChromeOptions options = new ChromeOptions();
options.AddArguments("--disable-extensions");
options.AddArguments("--start-maximized");
options.ToCapabilities();
ChromeDriverService service = ChromeDriverService.CreateDefaultService(Environment.GetEnvironmentVariable("USERPROFILE") + "\\Downloads");
IWebDriver chromeDriver = new ChromeDriver(service, options);
您可以使用- options.ToCapabilities();
来查看功能。
您可以使用 ChromeOptions 设置任何特定类型的功能 - peter.sh/experiments/chromium-command-line-switches。似乎 DesiredCapabilities 只能在 Java 中添加,或者如果您正在处理 InternetExplorerDriver- Selenium c#: How to launch Internet Explorer driver in a specific version (IE8 for example)
关于c# - 无法将 DesiredCapabilities 传递给 ChromeDriver :s constructor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38049411/