c# - 无法将 DesiredCapabilities 传递给 ChromeDriver :s constructor?

标签 c# selenium-webdriver selenium-chromedriver

当我尝试使用

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/

相关文章:

c# - 在 C# 中标记前后插入文本的最佳算法?

selenium - NoSuchElementException,Selenium 无法定位元素

java - 在 Java 中使用 Selenium 单击动态下拉 div

C# Selenium 浏览器错误 : cannot convert from 'System.Drawing.Imaging.ImageFormat' to 'OpenQA.Selenium.ScreenshotImageFormat'

c# - ASP.Net WebApi STA模式

c# - 始终将 DBNull SqlParameter 输入为 int 是否安全?

c# - 静态类的克隆

excel - 使用 Python Selenium 下载 Excel 文件

java - 如何比较下拉选项与 Selenium WebDriver 中的 UI 选项是否匹配?

python - selenium.common.exceptions.WebDriverException : Message: 'chromedriver' executable needs to be in PATH error with Headless Chrome