/// <summary> /// Initialize a new Edge driver /// </summary> /// <param name="commandTimeout">Browser command timeout</param> /// <param name="edgeOptions">Browser options</param> /// <param name="size">Browser size in the following format: MAXIMIZE, DEFAULT, or #x# (such as 1920x1080)</param> /// <returns>A new Edge driver</returns> public static IWebDriver GetEdgeDriver(TimeSpan commandTimeout, EdgeOptions edgeOptions, string size = "MAXIMIZE") { return(CreateDriver(() => { LazyInitializer.EnsureInitialized(ref EdgeDriverPath, () => new DriverManager().SetUpDriver(new EdgeConfig(), SeleniumConfig.GetEdgeVersion())); var driver = new EdgeDriver(Path.GetDirectoryName(EdgeDriverPath), edgeOptions, commandTimeout); SetBrowserSize(driver, size); return driver; }, SeleniumConfig.GetRetryRefused())); }