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;
}