好问题,但是,我不知道你从哪里得到那个.AddArgument("--silent");
东西,因为那是 Chrome 的命令行开关,而不是 ChromeDriver。--silent
此外,无论如何都没有调用 Chrome 开关。
在OpenQA.Selenium.Chrome
命名空间下,有一个类被调用ChromeDriverService
,它的属性SuppressInitialDiagnosticInformation
默认为 false。基本上,您可能想要做的是创建
ChromeDriverService
并将其传递给 ChromeDriver 的构造函数。请参阅此处的文档。
这是抑制 ChromeDriver 诊断输出的 C# 代码。
ChromeOptions options = new ChromeOptions();
ChromeDriverService service = ChromeDriverService.CreateDefaultService();
service.SuppressInitialDiagnosticInformation = true;
IWebDriver driver = new ChromeDriver(service, options);
编辑:
ChromeDriver(不是 Chrome)有一个命令行参数--silent
,它应该可以工作。SuppressInitialDiagnosticInformation
在 .NET 绑定中正是这样做的。但是,它似乎只压制了一些消息。
这是一个封闭的 chromedriver 票证:
问题 116:如何从 Chrome 驱动程序禁用诊断消息和日志文件?