【问题标题】:Automating CEF desktop client with EdgeDriver - Error : unrecognized MSEdge version: Chrome/92.0.4515.107'使用 EdgeDriver 自动化 CEF 桌面客户端 - 错误:无法识别的 MSEdge 版本:Chrome/92.0.4515.107'
【发布时间】:2021-12-12 11:54:32
【问题描述】:

我正在使用如下命令提示符在远程调试端口上运行基于 CEF 的桌面应用程序 -

"C:\Program Files (x86)\<FolderName>\<ApplicationName>.exe" --remote-debugging-port=5553

应用程序正在启动,我可以检查“localhost:5553”上的开发工具。 我正在尝试使用 C# 将此应用程序与 MS Edge 驱动程序连接起来。下面是我的代码 -

System.Environment.SetEnvironmentVariable("webdriver.edge.driver", @"C:\Users\MicrosoftWebDriver.exe");
EdgeOptions eo = new EdgeOptions();
eo.AddArguments("UseChromium ", "true");
eo.UseWebView = true;
eo.BinaryLocation = @"C:\Program Files (x86)\Microsoft\Edge\Application\";
eo.DebuggerAddress = "127.0.0.1:5553";
WebDriver d = new EdgeDriver(eo);

在执行代码行 'WebDriver d = new EdgeDriver(eo);' 时,我收到错误 "OpenQA.Selenium.WebDriverException: 'unknown error: cannot connect to msedge at 127.0.0.1:5553 来自未知错误:无法识别的 MSEdge 版本:Chrome/92.0.4515.107'"

MS Edge 浏览器版本 = 95.0.1020.30(官方版本)(64 位)

Microsoft Web 驱动程序版本 = 95.0.997.1

我的系统上还安装了 Chrome 浏览器,版本为 95.0.4638.54(官方构建)(64 位)(队列:95_Win_54)。 我不确定边缘驱动程序是如何引用 Chrome/92.0.4515.107 的,我们将不胜感激。

【问题讨论】:

    标签: c# selenium-webdriver microsoft-edge selenium-edgedriver


    【解决方案1】:

    我猜那是 CEF 的版本?参考链接:CEF Release Branches

    为什么您使用 EdgeDriver 来自动化基于 CEF 的应用程序?根据official doc,我建议你使用相应版本的ChromeDriver进行自动化。

    【讨论】:

      猜你喜欢
      • 2016-10-10
      • 2014-09-24
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 2020-05-26
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      相关资源
      最近更新 更多