예제 #1
0
        /// <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()));
        }