如何隐藏Chromedriver控制台消息/输出

时间:2019-05-09 13:46:41

标签: c# selenium-chromedriver

我在C#代码控制台应用程序中使用ChromeDriver,一切运行正常。但是我需要从chrome驱动程序中隐藏消息/日志。在下面的代码中使用。仍然看到类似这样的消息:

  

启动ChromeDriver 2.41.578737   (端口49929上的(49da6702b16031c40d63e5618de03a32ff6c197e)

     

仅允许本地连接。

     

DevTools正在监听   ws://127.0.0.1:51932 / devtools / browser / 09ed1c7f-c33a-4f76-990b-943c6837d8d8

ChromeOptions options = new ChromeOptions();
var chromeDriverService = ChromeDriverService.CreateDefaultService(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
chromeDriverService.HideCommandPromptWindow = true;
chromeDriverService.SuppressInitialDiagnosticInformation = true; 
options.AddArgument("headless");
options.AddArgument("--silent");
options.AddArgument("log-level=3");
IWebDriver driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),options);

我确实通过添加“ options.AddArgument(” log-level = 3“);”取消了日志。我试图避免在控制台中看到以下消息,我也需要禁止显示这些消息:

  

启动ChromeDriver 2.41.578737   (端口49929上的(49da6702b16031c40d63e5618de03a32ff6c197e)

     

仅允许本地连接。

     

DevTools正在监听   ws://127.0.0.1:51932 / devtools / browser / 09ed1c7f-c33a-4f76-990b-943c6837d8d8“

1 个答案:

答案 0 :(得分:0)

您需要在ChromeDriver构造函数中传递chromeDriverService:

IWebDriver driver = new ChromeDriver(chromeDriverService, options);