停止chromedriver控制台窗口出现,Selenium c#

问题描述 投票:1回答:1

我正在使用Selenium和C#,无头镀铬。我是C#的新手,所以这可能是显而易见的,但我已经看过其他问题,并且看到要添加:

            var chromeDriverService = ChromeDriverService.CreateDefaultService();
        chromeDriverService.HideCommandPromptWindow = true;

我添加到我的Start()并且窗口仍然弹出,这是我的启动方法:

            var chromeDriverService = ChromeDriverService.CreateDefaultService();
        chromeDriverService.HideCommandPromptWindow = true;
        var option = new ChromeOptions();
        option.AddArguments("--headless", "--no-sandbox", "--disable-web-security", "--disable-gpu", "--incognito", "--proxy-bypass-list=*", "--proxy-server='direct://'", "--log-level=3", "--hide-scrollbars");
        driver = new ChromeDriver(option);

如果您还有其他需要,请告诉我,谢谢!

c# selenium
1个回答
1
投票

你几乎就是你想要的解决方案。您在服务上设置属性,但从未在任何地方使用它。你想要的是以下内容:

var chromeDriverService = ChromeDriverService.CreateDefaultService();
chromeDriverService.HideCommandPromptWindow = true;
var option = new ChromeOptions();
option.AddArguments("--headless", "--no-sandbox", "--disable-web-security", "--disable-gpu", "--incognito", "--proxy-bypass-list=*", "--proxy-server='direct://'", "--log-level=3", "--hide-scrollbars");
driver = new ChromeDriver(chromeDriverService, options);
© www.soinside.com 2019 - 2024. All rights reserved.