C# 在IE模式下,Selenium无法识别Chromium Edge中的窗口

C# 在IE模式下,Selenium无法识别Chromium Edge中的窗口,c#,selenium-webdriver,microsoft-edge-chromium,C#,Selenium Webdriver,Microsoft Edge Chromium,在Selenium中,当使用最新的IEDriverServer.exe(V3.150.1.0)和C#在IE模式下启动MS Edge时,单击按钮后,我尝试获取driver.windowhandles.count,但它始终返回“0”。而同样的代码在InternetExplorer11中运行良好,没有任何问题 var ieService = InternetExplorerDriverService.CreateDefaultService(requiredDir, iedriverexe); var

在Selenium中,当使用最新的IEDriverServer.exe(V3.150.1.0)和C#在IE模式下启动MS Edge时,单击按钮后,我尝试获取driver.windowhandles.count,但它始终返回“0”。而同样的代码在InternetExplorer11中运行良好,没有任何问题

var ieService = InternetExplorerDriverService.CreateDefaultService(requiredDir, iedriverexe);
var ieOptions = new InternetExplorerOptions();

ieOptions.AddAdditionalCapability("ie.edgechromium", true);
ieOptions.AddAdditionalCapability("ie.edgepath", @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe");
driver = new InternetExplorerDriver(ieService, ieOptions, TimeSpan.FromSeconds(30));
driver.Navigate().GoToUrl(APP_URL);
driver.FindElement(By.XPath("//input[@DIKey='txtUserName']")).SendKeys(strUsername);
driver.FindElement(By.XPath("//input[@DIKey='txtPassword']")).SendKeys(strPassword);
//Click on Login Button
driver.FindElement(By.Id("ic_C_C8")).Click();
    
WebDriverWait waitForIE = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
waitForIE.Until((d) => d.WindowHandles.Count > 0);
    
int count = driver.WindowHandles.Count;
当我们点击登录按钮时,当前窗口关闭,另一个窗口打开主页,但windowhandles计数始终返回“0”。驾驶员变量未保留车窗把手计数

我已取消选中所有区域的“启用保护模式”。并在RegEdit中添加了“FEATURE_BFCACHE”,如中的“必需配置”中所述

PS:我甚至在最新的Selenium 4测试版上也尝试过同样的方法。结果仍然是一样的


请帮助

我投票结束这个问题,因为这是一个产品问题,而不是编程问题。GitHub中存在一个问题: