c# - 如何在 Microsoft Edge SeleniumTools 中隐藏命令提示符

标签 c# .net winforms selenium microsoft-edge

您好,我正在使用 selenium 打开 edge(Chromium),然后导航到一个 URL。用 c# windowsform 应用程序编写

这是代码

IWebDriver edgeDriver;

                    var options = new EdgeOptions();
                    options.UseChromium = true;

                     edgeDriver = new EdgeDriver(options);
                    edgeDriver.Navigate().GoToUrl(@Config.SpcUrl);

一切正常

我尝试的是隐藏命令提示符

IWebDriver edgeDriver;
     var chromeDriverService = EdgeDriverService.CreateDefaultService();
                        chromeDriverService.HideCommandPromptWindow = true;
                        var options = new EdgeOptions();
                        options.UseChromium = true;

                         edgeDriver = new EdgeDriver(chromeDriverService ,options);
                        edgeDriver.Navigate().GoToUrl(@Config.SpcUrl);

但它给了我一个错误

An unhandled exception of type 'OpenQA.Selenium.WebDriverException' occurred in Microsoft.Edge.SeleniumTools.dll

Additional information: options.UseChromium must be set to false when using an Edge Legacy driver service.

我做错了什么或者我遗漏了什么?

最佳答案

解决我使用CreateChromiumService代替EdgeOptions

最后的代码是这样的

 var chromeDriverService = EdgeDriverService.CreateChromiumService();
                    chromeDriverService.HideCommandPromptWindow = true;
                    var options = new EdgeOptions();
                    options.UseChromium = true;

                    edgeDriver = new EdgeDriver(chromeDriverService, options);
                    edgeDriver.Navigate().GoToUrl(@Config.SpcUrl);

关于c# - 如何在 Microsoft Edge SeleniumTools 中隐藏命令提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61906891/

相关文章:

c# - 为什么私有(private)虚拟方法在 C# 中是非法的?

.net - 从哪里获取要传递给 WTSConnectSession 的 ULONG LoginID 值?

c# - DataGridView DataError 事件保留无效行

c# - 如何在一个基础项目中使用现成的winform设计模板?

c# - C#中的强类型资源文件

c# - 从两个单独的变量 C# 创建 double 值

c# - 创建新的地震采集海洋框架

c# - 如何将 Entity Framework 6 绑定(bind)到 KendoUI Grid

c# - Lambda 表达式的位置在延迟初始化中是否重要?

c# - 向DataGridView添加行,只显示一行?