I'm trying to screenshot a website that requires a login using the .NET library freezer: https://github.com/haga-rak/Freezer/wiki
Using below code, I'm able to get a screenshot of any URL I enter
public void screenshotCreate(string url){var screenshotJob = ScreenshotJobBuilder.Create(url) .SetBrowserSize(2560, 1440) .SetCaptureZone(CaptureZone.FullPage) .SetTrigger(new WindowLoadTrigger()) System.IO.File.WriteAllBytes(@"C:\Users\admin\documents\image.png", screenshotJob.Freeze());}
But if I enter a URL that has a webpage with login functionality, I'm just getting a screenshot of that login page.
For example:
If I wanted a screenshot of "My orders" page from amazon, I could set my URL to https://www.amazon.com/gp/css/order-history?ref_=nav_orders_first
Since my web browser is not logged in, it's simply displaying the sign-in page for amazon
In the documentation, there is code for adding cookies to the browser
var screenshotJob = ScreenshotJobBuilder.Create("https://yourwebsite.com") .AddCookie(new Cookie("yourwebsite.com", "/", "CookieName", "1"));
but I'm unsure to interpret this code. Is it possible to load an existing cookie, say from my browser that has the login for Amazon stored?