Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        /// <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));
        }