Добрый день, коллеги.
Вдохновлённый когда-то ашотом от Яндекса я решил сделать нечто подобное для C#.
Для меня это жизненно необходимо - делать скриншот всей страницы, а не только видимой области.
В общем, пришло время это доработать и сделать как отдельный проект и предоставить сообществу для пользования.
Nuget пакет: https://www.nuget.or...hotsExtensions/
GitHub: https://github.com/N...hots.Extensions
Для использования достаточно вызвать новую перегрузку метода расширения:
driver.TakeScreenshot(IScreenshotStrategy strategy)
Данный метод возвращает byte[].
В качестве аргумента вы можете передать декорированный объект, в зависимости от того, как вы хотите обработать скриншот.
Подробнее смотрите в вики на гитхабе.