我在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“
答案 0 :(得分:0)
您需要在ChromeDriver构造函数中传递chromeDriverService:
IWebDriver driver = new ChromeDriver(chromeDriverService, options);