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); }
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); }
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)); }
private void Attach(ChromeProxySettings settings) { _remoteDebuggerClient.Connect("localhost", settings.PortNumber); }
public static ChromeProcess Start(ChromeProxySettings settings) { var process = CreateChromeProcess(settings); return(new ChromeProcess(process)); }