【问题标题】:How to hide Command prompt in Microsoft Edge SeleniumTools如何在 Microsoft Edge SeleniumTools 中隐藏命令提示符
【发布时间】:2020-09-06 10:52:32
【问题描述】:

您好,我正在使用 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.

我做错了什么或者我错过了什么?

【问题讨论】:

    标签: c# .net winforms selenium microsoft-edge


    【解决方案1】:

    解决我使用CreateChromiumService insted of 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);
    

    【讨论】:

    • 恭喜。我建议您尝试在 48 小时后或可以标记时将您自己的答案标记为该问题的可接受答案。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。^_^
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2022-11-23
    • 2015-12-11
    • 2020-11-05
    • 2012-11-13
    • 2014-02-04
    相关资源
    最近更新 更多