/// <inheritdoc cref="IBrowserType"/> public override async Task <IBrowser> LaunchAsync(LaunchOptions options = null) { var app = await LaunchBrowserAppAsync(options).ConfigureAwait(false); var connectOptions = app.ConnectOptions; return(await ChromiumBrowser.ConnectAsync(app, connectOptions).ConfigureAwait(false)); }
/// <inheritdoc cref="IBrowserType"/> public async Task <IBrowser> LaunchAsync(LaunchOptions options = null) { var app = await LaunchBrowserAppAsync(options).ConfigureAwait(false); var connectOptions = app.ConnectOptions; connectOptions.EnqueueTransportMessages = options?.EnqueueTransportMessages ?? false; return(await ChromiumBrowser.ConnectAsync(app, connectOptions).ConfigureAwait(false)); }
/// <inheritdoc cref="IBrowserType"/> public async Task <IBrowser> ConnectAsync(ConnectOptions options = null) { options = options == null ? new ConnectOptions() : options.Clone(); if (!string.IsNullOrEmpty(options.BrowserURL)) { if (!string.IsNullOrEmpty(options.BrowserWSEndpoint) && options.TransportFactory != null) { throw new ArgumentException("Exactly one of BrowserWSEndpoint or TransportFactory must be passed to connect"); } options.BrowserWSEndpoint = await GetWSEndpointAsync(options.BrowserURL).ConfigureAwait(false); } return(await ChromiumBrowser.ConnectAsync(options).ConfigureAwait(false)); }