예제 #1
0
        /// <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);
        }
예제 #2
0
 public WebSite(PODriverOptions driverOptions)
 {
     CheckParams(driverOptions.URL);
     webDriver = PODriver.InitialiseWebDriver(driverOptions);
 }