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

3

我正在使用Selenium和C#,使用无头Chrome。 我对C#还很陌生,也许这是一些显而易见的东西,但我已经查看了其他问题并发现需要添加以下内容:

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

我在Start()方法中添加了这个代码,但窗口仍然弹出,请看我的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个回答

5

您已经接近所需的解决方案了。您在服务上设置了属性,但从未在任何地方使用它。您需要的是以下内容:

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);

如何将其适配到VB .Net? - frozenade

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接