停止显示chromedriver控制台窗口,Selenium C#

时间:2018-11-09 02:06:28

标签: c# selenium

我正在使用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);

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

1 个答案:

答案 0 :(得分: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);
相关问题