QualityBot.Scrapers.Facades.WebDriverFacade.ScrapeData C# (CSharp) Method

ScrapeData() public method

public ScrapeData ( bool useCurrent = true ) : PageData
useCurrent bool
return PageData
        public PageData ScrapeData(bool useCurrent = true)
        {
            // Order that these are done in is crucial, don't change the order
            if (useCurrent)
            {
                SetUrl();
                SetViewportSize();
            }

            InjectJavascriptHelpers();
            RunUserScript();

            var size = GetViewportSize();
            var cookies = GetCookies();
            var elements = GetElements();
            var screenshot = GetScreenshotImage();

            GetBrowserInfo();

            var browserName = BrowserName();
            var browserVersion = BrowserVersion();
            var platform = Platform();
            var resources = GetPageResources();
            var html = GetPageSource();
            var url = GetUrl();

            var pageData = new PageData
                {
                    BrowserName = browserName,
                    BrowserVersion = browserVersion,
                    Platform = platform,
                    Cookies = cookies,
                    ElementsJson = elements,
                    Html = html,
                    Resources = resources,
                    Screenshot = screenshot,
                    Size = size,
                    Url = url
                };
            return pageData;
        }