Skip to content

Instantly share code, notes, and snippets.

@vinaghost
Created February 8, 2025 04:05
Show Gist options
  • Select an option

  • Save vinaghost/2c090403850b2610811571ce3e7661ed to your computer and use it in GitHub Desktop.

Select an option

Save vinaghost/2c090403850b2610811571ce3e7661ed to your computer and use it in GitHub Desktop.
C# screenshot selenium headless
var originalSize = browser.Driver.Manage().Window.Size;
var requiredWidth = (long)browser.Driver.ExecuteScript("return document.body.parentNode.scrollWidth");
var requiredHeight = (long)browser.Driver.ExecuteScript("return document.body.parentNode.scrollHeight");
browser.Driver.Manage().Window.Size = new System.Drawing.Size((int)requiredWidth, (int)requiredHeight);
var formattedDate = DateTime.UtcNow.ToString("yyyy-MM-dd");
var filename = $"{formattedDate}-{targetId}.png";
var profileElement = browser.Driver.FindElement(By.CssSelector("#playerProfile"));
var screenshot = ((ITakesScreenshot)profileElement).GetScreenshot();
screenshot.SaveAsFile(filename);
browser.Driver.Manage().Window.Size = originalSize;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment