public virtual ChromeOptions ToChrome()

in Microsoft.Dynamics365.UIAutomation.Browser/BrowserOptions.cs [118:221]


        public virtual ChromeOptions ToChrome()
        {
            var options = new ChromeOptions();

            if (this.StartMaximized)
            {
                options.AddArgument("--start-maximized");
            }

            if (this.PrivateMode)
            {
                options.AddArgument("--incognito");
            }

            if (this.Headless)
            {
                options.AddArgument("--headless");
            }

            if (this.Kiosk)
            {
                options.AddArgument("--kiosk");
            }

            if (UserAgent && !string.IsNullOrEmpty(UserAgentValue))
            {
                options.AddArgument("--user-agent=" + UserAgentValue);
            }

            if (this.DisableExtensions)
            {
                options.AddArgument("--disable-extensions");
            }

            if (this.DisableFeatures)
            {
                options.AddArgument("--disable-features");
            }

            if (this.DisablePopupBlocking)
            {
                options.AddArgument("--disable-popup-blocking");
            }

            if (this.DisableSettingsWindow)
            {
                options.AddArgument("--disable-settings-window");
            }

            if (this.DisableImplSidePainting)
            {
                options.AddArgument("--disable-impl-side-painting");
            }

            if (this.EnableJavascript)
            {
                options.AddArgument("--enable-javascript");
            }

            if (this.NoSandbox)
            {
                options.AddArgument("--no-sandbox");
            }

            if (this.DisableGpu)
            {
                options.AddArgument("--disable-gpu");
            }

            if (this.DumpDom)
            {
                options.AddArgument("--dump-dom");
            }

            if (this.EnableAutomation)
            {
                options.AddArgument("--enable-automation");
            }

            if (this.DisableDevShmUsage)
            {
                options.AddArgument("--disable-dev-shm-usage");
            }


            if (this.DisableInfoBars)
            {
                options.AddArgument("disable-infobars");
            }

            if (this.TestTypeBrowser)
            {
                options.AddArgument("test-type");
                options.AddArgument("test-type=browser");
            }

            if (!string.IsNullOrEmpty(DownloadsPath))
            {
                options.AddUserProfilePreference("download.default_directory", DownloadsPath);
            }

            options.AddUserProfilePreference("profile.cookie_controls_mode", this.CookieСontrolsMode);
            return options;
        }