Beispiel #1
0
        /// <summary>
        /// Initialize a new headless Chrome driver
        /// </summary>
        /// <param name="commandTimeout">Browser command timeout</param>
        /// <param name="headlessChromeOptions">Browser options</param>
        /// <returns>A new headless Chrome driver</returns>
        public static IWebDriver GetHeadlessChromeDriver(TimeSpan commandTimeout, ChromeOptions headlessChromeOptions)
        {
            return(CreateDriver(() =>
            {
                LazyInitializer.EnsureInitialized(ref ChromeDriverPath, () => new DriverManager().SetUpDriver(new ChromeConfig(), SeleniumConfig.GetChromeVersion()));

                return new ChromeDriver(ChromeDriverService.CreateDefaultService(), headlessChromeOptions, commandTimeout);
            }, SeleniumConfig.GetRetryRefused()));
        }
Beispiel #2
0
        /// <summary>
        /// Initialize a new Chrome driver
        /// </summary>
        /// <param name="commandTimeout">Browser command timeout</param>
        /// <param name="chromeOptions">Browser options</param>
        /// <param name="size">Browser size in the following format: MAXIMIZE, DEFAULT, or #x# (such as 1920x1080)</param>
        /// <returns>A new Chrome driver</returns>
        public static IWebDriver GetChromeDriver(TimeSpan commandTimeout, ChromeOptions chromeOptions, string size = "MAXIMIZE")
        {
            return(CreateDriver(() =>
            {
                LazyInitializer.EnsureInitialized(ref ChromeDriverPath, () => new DriverManager().SetUpDriver(new ChromeConfig(), SeleniumConfig.GetChromeVersion()));

                var driver = new ChromeDriver(ChromeDriverService.CreateDefaultService(), chromeOptions, commandTimeout);
                SetBrowserSize(driver, size);
                return driver;
            }, SeleniumConfig.GetRetryRefused()));
        }