硒IEDriver”;检索句柄为current的窗口时出错;

本文关键字:窗口 出错 current 句柄 IEDriver 检索 | 更新日期: 2023-09-27 18:26:56

大家好,

我将Selenium与各种驱动程序一起使用,但今天当我第一次使用IEDriver时,我得到了异常:"Error retrieving window with handle current"

我的代码是:

private static IWebDriver driver;
InternetExplorerDriverService driverService = InternetExplorerDriverService.CreateDefaultService();
InternetExplorerOptions IEOptions = new InternetExplorerOptions();
driverService.HideCommandPromptWindow = true;
driverService.LibraryExtractionPath = Environment.CurrentDirectory;
driverService.Port = 8080;
IEOptions.EnableNativeEvents = true;
IEOptions.IgnoreZoomLevel = true;
IEOptions.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
driver = new InternetExplorerDriver(driverService, IEOptions, TimeSpan.FromSeconds(120));
js = driver as IJavaScriptExecutor;
wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeToWait));
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(ImplicitlyWaitTime));
driver.Navigate().GoToUrl("something");
driver.Manage().Window.Maximize(); //*

它加载网站,当我调用Maximize时,程序抛出一个异常(在那之后,我不能对驱动程序对象做任何事情[窗口处理程序丢失])

只有IE驱动程序才会出现这种情况(我尝试了32位和64位版本)。

我使用的是Selenium的最新版本。

谢谢。

硒IEDriver”;检索句柄为current的窗口时出错;

对于I.E.,需要正确配置。确保你正确遵循了I.E.工作的说明。它需要比其他浏览器更多的设置,例如Selenium Configuration