Ejemplo n.º 1
0
        public async Task <IWebDriver> GetDriver(string userAgent)
        {
            var driverFilePath = await _driverManager.GetLatestDriver();

            var service = ChromeDriverService.CreateDefaultService(Path.GetDirectoryName(driverFilePath));

            var browserOptions = new ChromeOptions();

            browserOptions.AddArgument($"user-agent={userAgent}");
            browserOptions.AddArgument("--disable-webgl");
            browserOptions.AddArgument("--no-sandbox");
            browserOptions.AddArgument("--disable-extensions");
            browserOptions.AddArgument("--disable-dev-shm-usage");
            browserOptions.AddArgument("--start-maximized");

            if (this._configuration.Headless)
            {
                browserOptions.AddArgument("--headless");
            }
            //options.add_experimental_option('w3c', False)

            //prefs = {
            //    "profile.default_content_setting_values.geolocation" : 2, "profile.default_content_setting_values.notifications": 2
            //}

            //options.add_experimental_option("prefs", prefs)

            return(new ChromeDriver(service, browserOptions));
        }