Example #1
0
 private ChromeProxy(ChromeProcess process, ChromeProxySettings settings)
 {
     _process                = process;
     _settings               = settings;
     _remoteDebuggerClient   = new RemoteDebuggerClient();
     _embeddedResourceReader = new EmbeddedResourceReader();
 }
        public void SetUp()
        {
            _settings = new ChromeProxySettings()
            {
                WindowState    = WindowState.Maximized,
                DefaultTimeout = TimeSpan.FromSeconds(10)
            };

            _proxy = ChromeProxy.Launch(_settings);
        }
Example #3
0
        public static ChromeProxy Launch(ChromeProxySettings settings = null)
        {
            settings = settings ?? new ChromeProxySettings();

            var process     = ChromeProcess.Start(settings);
            var chromeProxy = new ChromeProxy(process, settings);

            chromeProxy.Attach(settings);

            return(chromeProxy);
        }
Example #4
0
        private static Process CreateChromeProcess(ChromeProxySettings settings)
        {
            var args = $"--remote-debugging-port={settings.PortNumber} " +
                       $"--user-data-dir={settings.ProfileDirectory} " +
                       "--no-first-run " +
                       "--no-default-browser-check " +
                       "--disable-translate " +
                       "--disable-save-password-bubble";

            var processStartInfo = new ProcessStartInfo(settings.ChromeExecutablePath, args)
            {
                WindowStyle = settings.WindowState.GetProcessWindowStyle()
            };

            return(Process.Start(processStartInfo));
        }
Example #5
0
 private void Attach(ChromeProxySettings settings)
 {
     _remoteDebuggerClient.Connect("localhost", settings.PortNumber);
 }
Example #6
0
        public static ChromeProcess Start(ChromeProxySettings settings)
        {
            var process = CreateChromeProcess(settings);

            return(new ChromeProcess(process));
        }