/// <summary> /// InitialiseWebDriver returns webdriver for chrome, edge etc... /// </summary> public static IWebDriver InitialiseWebDriver(Helpers.PODriverOptions driverOptions) { IWebDriver webDriver; BaseUrl = driverOptions.URL; var driverPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); switch (driverOptions.BrowserType) { case "Chrome": if (driverOptions.HeadlessMode.ToLower() == "true") { var chromeOptions = new ChromeOptions(); chromeOptions.AddArgument("no-sandbox"); chromeOptions.AddArgument("headless"); webDriver = new ChromeDriver(driverPath, chromeOptions); } else { webDriver = new ChromeDriver(driverPath); } break; case "Edge": webDriver = new EdgeDriver(driverPath); break; default: webDriver = new ChromeDriver(driverPath); break; } return(webDriver); }
public WebSite(PODriverOptions driverOptions) { CheckParams(driverOptions.URL); webDriver = PODriver.InitialiseWebDriver(driverOptions); }