我正在使用下面的命令提示符在远程调试端口上运行基于CEF的桌面应用程序-
"C:Program Files (x86)<FolderName><ApplicationName>.exe" --remote-debugging-port=5553
应用程序正在启动,我能够检查'localhost:5553'上的开发工具。我正在尝试使用c#将此应用程序与MS Edge驱动程序连接。下面是我的代码-
System.Environment.SetEnvironmentVariable("webdriver.edge.driver", @"C:UsersMicrosoftWebDriver.exe");
EdgeOptions eo = new EdgeOptions();
eo.AddArguments("UseChromium ", "true");
eo.UseWebView = true;
eo.BinaryLocation = @"C:Program Files (x86)MicrosoftEdgeApplication";
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:5553MSEdge version: Chrome/92.0.4515.107'">
MS Edge浏览器版本= 95.0.1020.30(官方版本)(64位)
Microsoft Web Driver Version = 95.0.997.1
我也有Chrome浏览器安装在我的系统版本95.0.4638.54(官方构建)(64位)(队列:95_Win_54)。我不确定边缘驱动程序是如何指的Chrome/92.0.4515.107,任何帮助将不胜感激。
我猜这是CEF的版本?参考链接:CEF Release Branches.
为什么使用EdgeDriver自动化基于cef的应用程序?根据官方文档,我建议您使用相应版本的ChromeDriver进行自动化。