Снимок экрана веб-сайта, который требует входа с Freezer c# - PullRequest
1 голос
/ 27 марта 2020

Я пытаюсь сделать снимок экрана веб-сайта, для которого требуется вход в систему с использованием библиотеки NET: https://github.com/haga-rak/Freezer/wiki

Используя приведенный ниже код, я могу получить снимок экрана любого URL-адреса, который я ввожу

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

Но если я ввожу URL-адрес, на котором есть веб-страница с функциями входа в систему, я просто получаю снимок экрана с этой страницей входа.

Например:

Если бы я хотел получить скриншот страницы «Мои заказы» от amazon, я мог бы установить свой URL-адрес на https://www.amazon.com/gp/css/order-history?ref_=nav_orders_first

Поскольку мой веб-браузер не вошел в систему, это просто отображение страницы входа в систему для amazon

. В документации есть код для добавления файлов cookie в браузер

var screenshotJob = ScreenshotJobBuilder.Create("https://yourwebsite.com")
           .AddCookie(new Cookie("yourwebsite.com", "/", "CookieName", "1"));

, но я не уверен, что интерпретировал этот код. Можно ли загрузить существующий повар ie, скажем, из моего браузера, в котором хранится логин для Amazon?

...