Exemple #1
0
        /// <summary>
        /// Creates a new <see cref="Page"/>. If the target is not <c>"page"</c> returns <c>null</c>
        /// </summary>
        /// <returns>a task that returns a new <see cref="Page"/></returns>
        public async Task <Page> PageAsync()
        {
            if (_targetInfo.Type == "page" && _pageTask == null)
            {
                _pageTask = await _browser.Connection.CreateSession(_targetInfo.TargetId)
                            .ContinueWith(clientTask
                                          => Page.CreateAsync(clientTask.Result, this, _browser.IgnoreHTTPSErrors, _browser.AppMode, _browser.ScreenshotTaskQueue));
            }

            return(await(_pageTask ?? Task.FromResult <Page>(null)));
        }
Exemple #2
0
        private async Task <Page> CreatePageAsync()
        {
            var session = await _sessionFactory().ConfigureAwait(false);

            return(await Page.CreateAsync(session, this, Browser.IgnoreHTTPSErrors, Browser.SetDefaultViewport, Browser.ScreenshotTaskQueue).ConfigureAwait(false));
        }
        private async Task <Page> CreatePageAsync()
        {
            var session = await _sessionFactory();

            return(await Page.CreateAsync(session, this, _browser.IgnoreHTTPSErrors, _browser.AppMode, _browser.ScreenshotTaskQueue));
        }