硒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的最新版本。
谢谢。
对于I.E.,需要正确配置。确保你正确遵循了I.E.工作的说明。它需要比其他浏览器更多的设置,例如Selenium Configuration