Ejemplo n.º 1
0
        public ScriptRunner(string pathToGecko)
        {
            OpenQA.Selenium.Chrome.ChromeOptions options = new OpenQA.Selenium.Chrome.ChromeOptions();
            options.PageLoadStrategy = PageLoadStrategy.Normal;
            options.AddArgument("--no-sandbox");
            options.AddArgument("--disable-blink-features");
            options.AddArgument("--disable-blink-features=AutomationControlled");
            options.AddArgument("disable-gpu");
            // options.AddArgument("--headless");

            if (string.IsNullOrEmpty(pathToGecko))
            {
                pathToGecko = Directory.GetCurrentDirectory();
            }

            driver = new OpenQA.Selenium.Chrome.ChromeDriver(pathToGecko, options);
            var parameters = new Dictionary <string, object>
            {
                ["source"] = "Object.defineProperty(navigator, 'webdriver', { get: () => undefined })"
            };

            driver.ExecuteChromeCommand("Page.addScriptToEvaluateOnNewDocument", parameters);
        }