/// <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())); }
/// <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())); }