Best Playwright-dotnet code snippet using Microsoft.Playwright.PageScreenshotOptions
ParaBankHooks.cs
Source:ParaBankHooks.cs  
...63                var basePath = Directory.GetParent(Environment.CurrentDirectory)?.Parent?.Parent?.Parent?.FullName ??64                               Path.GetTempPath();65                var fileName = Path.ChangeExtension(Path.GetRandomFileName(), "png");66                var fullPath = Path.Combine(basePath, "TestMetadata", "TestResults", fileName);67                var scBytes = await _page.ScreenshotAsync(new PageScreenshotOptions()68                {69                    Path = fullPath,70                    FullPage = true71                });72                _specFlowOutputHelper.AddAttachment(fileName);73                _specFlowOutputHelper.WriteLine(TestContext.CurrentContext.Result.StackTrace);74                var scenarioTestReporter = ReportPortalAddin.GetScenarioTestReporter(_scenarioContext);75                scenarioTestReporter.Log(76                    new CreateLogItemRequest() { 77                        Text = "my screenshot",78                        Attach = new LogItemAttach { MimeType = "image/png", Data = scBytes, Name = "Name of attachment"}79                        80                    });81            }...Program.cs
Source:Program.cs  
...43                catch (Exception e)44                {45                    logger.LogError($"Training roll up failed with Exception: {e}");46                    var guid = Guid.NewGuid();47                    await page.ScreenshotAsync(new PageScreenshotOptions {Path = "screenshot-failure" + guid + ".png"});48                    await page.ReloadAsync();49                }50            }51            await page.ScreenshotAsync(new PageScreenshotOptions {Path = "screenshot.png"});52        }53    }54}...UnitTest1.cs
Source:UnitTest1.cs  
...19                ScreenSize = new ScreenSize() { Height = 1080, Width = 1920 }20            });21            var page = await context.NewPageAsync();22            await page.GotoAsync("http://localhost:5000");23            await page.ScreenshotAsync(new PageScreenshotOptions()24            {25                Path = Path.Combine(Environment.GetEnvironmentVariable("WORKSPACE_ROOT") ?? String.Empty, "screenshots/home.png")26            });27            await page.ClickAsync("#privacylink");28            await page.WaitForLoadStateAsync(LoadState.DOMContentLoaded);29            await page.ScreenshotAsync(new PageScreenshotOptions()30            {31                Path = Path.Combine(Environment.GetEnvironmentVariable("WORKSPACE_ROOT") ?? String.Empty, "screenshots/privacy.png")32            });33            //await page.GotoAsync("https://tacticsview.azurewebsites.net");34            //await page.WaitForLoadStateAsync(LoadState.DOMContentLoaded);35            //await page.ClickAsync("#navlink-consider");36            //await page.WaitForLoadStateAsync(LoadState.DOMContentLoaded);37            //await page.ScreenshotAsync(new PageScreenshotOptions() 38            //{ 39            //    Path = Path.Combine(Environment.GetEnvironmentVariable("WORKSPACE_ROOT") ?? String.Empty, "screenshots/consider-german.png")40            //});41            //await page.ClickAsync("#navlink-approved");42            //await page.WaitForLoadStateAsync(LoadState.DOMContentLoaded);43            //await page.ScreenshotAsync(new PageScreenshotOptions() 44            //{45            //    Path = Path.Combine(Environment.GetEnvironmentVariable("WORKSPACE_ROOT") ?? String.Empty, "screenshots/approved-german.png") 46            //});47        }48    }49}...HomeController.cs
Source:HomeController.cs  
...15            {16                var browser = await playwright.Webkit.LaunchAsync();17                var page = await browser.NewPageAsync();18                await page.GotoAsync("https://github.com/microsoft/playwright");19                await page.ScreenshotAsync(new PageScreenshotOptions { Path = "screenshot.png" });20                await browser.DisposeAsync();21            }22            return View();23        }24        public ActionResult About()25        {26            ViewBag.Message = "Your application description page.";27            return View();28        }29        public ActionResult Contact()30        {31            ViewBag.Message = "Your contact page.";32            return View();33        }...CounterPageTests.cs
Source:CounterPageTests.cs  
...15    Headless = true,16});17var page = await browser.NewPageAsync();18await page.GotoAsync("https://localhost:5001/counter");19await page.ScreenshotAsync(new PageScreenshotOptions {Path = "before_click.png"});20            21            // Act22await page.ClickAsync(":text('Click me')", new PageClickOptions23{24    ClickCount = 2,25});26            // Assert27await page.ScreenshotAsync(new PageScreenshotOptions {Path = "after_click.png"});28var counter = await page.QuerySelectorAsync("p");29var content = await counter.InnerTextAsync();30Assert.Equal("Current count: 2", content);31        }32    }33}...FirstTests.cs
Source:FirstTests.cs  
...12            using var playwright = await Playwright.CreateAsync();13            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions {Headless = true});14            var page = await browser.NewPageAsync();15            await page.GotoAsync("http://localhost:44363/counter");16            await page.ScreenshotAsync(new PageScreenshotOptions { Path = "screenshot.png" });17        }18    }19}...Helpers.cs
Source:Helpers.cs  
...9        {10            var date = DateTime.UtcNow.ToString("yyyy-MM-dd_HH-mm-ss");11            var title = await page.TitleAsync();12            var path = $"../../../screenshots/{date}_{title}-.png";13            var so = new PageScreenshotOptions()14            {15                Path = path,16                FullPage = true,17            };18            await page.ScreenshotAsync(so);19        }20    }21}...SimpleTests.cs
Source:SimpleTests.cs  
...11            using var playwright = await Playwright.CreateAsync();12            await using var browser = await playwright.Chromium.LaunchAsync();13            var page = await browser.NewPageAsync();14            await page.GotoAsync("https://playwright.dev/dotnet");15            await page.ScreenshotAsync(new PageScreenshotOptions { Path = "screenshot.png" });16        }17    }18}...PageScreenshotOptions
Using AI Code Generation
1using System;2using System.Threading.Tasks;3using Microsoft.Playwright;4{5    {6        static async Task Main(string[] args)7        {8            using var playwright = await Playwright.CreateAsync();9            await using var browser = await playwright.Chromium.LaunchAsync(new LaunchOptions { Headless = false });10            var context = await browser.NewContextAsync();11            var page = await context.NewPageAsync();12            await page.ScreenshotAsync(new PageScreenshotOptions { Path = "google.png" });13        }14    }15}16using System;17using System.Threading.Tasks;18using Microsoft.Playwright;19{20    {21        static async Task Main(string[] args)22        {23            using var playwright = await Playwright.CreateAsync();24            await using var browser = await playwright.Chromium.LaunchAsync(new LaunchOptions { Headless = false });25            var context = await browser.NewContextAsync();26            var page = await context.NewPageAsync();27            await page.ScreenshotAsync(new ScreenshotOptions { Path = "google.png" });28        }29    }30}31using System;32using System.Threading.Tasks;33using Microsoft.Playwright;34{35    {36        static async Task Main(string[] args)37        {38            using var playwright = await Playwright.CreateAsync();39            await using var browser = await playwright.Chromium.LaunchAsync(new LaunchOptions { Headless = false });40            var context = await browser.NewContextAsync();41            var page = await context.NewPageAsync();42            await page.ScreenshotAsync(new ScreenshotOptions { Path = "google.png" });43        }44    }45}46using System;47using System.Threading.Tasks;48using Microsoft.Playwright;49{50    {51        static async Task Main(string[] args)52        {53            using var playwright = await Playwright.CreateAsync();PageScreenshotOptions
Using AI Code Generation
1using Microsoft.Playwright;2using System;3using System.Threading.Tasks;4{5    {6        static async Task Main(string[] args)7        {8            using var playwright = await Playwright.CreateAsync();9            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions10            {11            });12            var page = await browser.NewPageAsync();13            await page.ScreenshotAsync(new PageScreenshotOptions14            {15            });16        }17    }18}PageScreenshotOptions
Using AI Code Generation
1using Microsoft.Playwright;2using System;3using System.Threading.Tasks;4{5    {6        static async Task Main(string[] args)7        {8            using var playwright = await Playwright.CreateAsync();9            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions10            {11            });12            var context = await browser.NewContextAsync();13            var page = await context.NewPageAsync();14            await page.ScreenshotAsync(new PageScreenshotOptions15            {16            });17            await page.CloseAsync();PageScreenshotOptions
Using AI Code Generation
1using Microsoft.Playwright;2using System;3using System.Threading.Tasks;4{5    {6        static async Task Main(string[] args)7        {8            await using var playwright = await Playwright.CreateAsync();9            await using var browser = await playwright.Webkit.LaunchAsync(new BrowserTypeLaunchOptions { Headless = false });10            var context = await browser.NewContextAsync();11            var page = await context.NewPageAsync();12            await page.ScreenshotAsync("google.png", new PageScreenshotOptions { FullPage = true });13        }14    }15}16Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "2", "2.csproj", "{1B0B1B07-0F2C-4C5A-9C0C-9D5D8A0C5D7C}"17	GlobalSection(SolutionConfigurationPlatforms) = preSolution18	GlobalSection(ProjectConfigurationPlatforms) = postSolution19		{1B0B1B07-0F2C-4C5A-9C0C-9D5D8A0C5D7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU20		{1B0B1B07-0F2C-4C5A-9C0C-9D5D8A0C5D7C}.Debug|Any CPU.Build.0 = Debug|Any CPU21	GlobalSection(SolutionProperties) =PageScreenshotOptions
Using AI Code Generation
1using Microsoft.Playwright;2using System.Threading.Tasks;3{4    {5        static async Task Main(string[] args)6        {7            using var playwright = await Playwright.CreateAsync();8            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions9            {10            });11            var page = await browser.NewPageAsync();12            await page.ScreenshotAsync(new PageScreenshotOptions13            {14            });15        }16    }17}18using Microsoft.Playwright;19using System.Threading.Tasks;20{21    {22        static async Task Main(string[] args)23        {24            using var playwright = await Playwright.CreateAsync();25            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions26            {27            });28            var page = await browser.NewPageAsync();29            await page.ScreenshotAsync(new PageScreenshotOptions30            {31            });32        }33    }34}35using Microsoft.Playwright;36using System.Threading.Tasks;37{38    {39        static async Task Main(string[] args)40        {41            using var playwright = await Playwright.CreateAsync();42            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions43            {44            });45            var page = await browser.NewPageAsync();46            await page.ScreenshotAsync(new PageScreenshotOptions47            {48            });49        }50    }51}52using Microsoft.Playwright;53using System.Threading.Tasks;54{55    {56        static async Task Main(string[] args)57        {58            using var playwright = await Playwright.CreateAsync();PageScreenshotOptions
Using AI Code Generation
1var page = await browser.NewPageAsync();2await page.SetViewportSizeAsync(1280, 800);3await page.ScreenshotAsync("screenshot.png", new PageScreenshotOptions { FullPage = true });4await browser.CloseAsync();5var page = await browser.NewPageAsync();6await page.SetViewportSizeAsync(1280, 800);7await page.ScreenshotAsync("screenshot.png", new PageScreenshotOptions { FullPage = true });8await browser.CloseAsync();9var page = await browser.NewPageAsync();10await page.SetViewportSizeAsync(1280, 800);11await page.ScreenshotAsync("screenshot.png", new PageScreenshotOptions { FullPage = true });12await browser.CloseAsync();13var page = await browser.NewPageAsync();14await page.SetViewportSizeAsync(1280, 800);15await page.ScreenshotAsync("screenshot.png", new PageScreenshotOptions { FullPage = true });16await browser.CloseAsync();17var page = await browser.NewPageAsync();18await page.SetViewportSizeAsync(1280, 800);19await page.ScreenshotAsync("screenshot.png", new PageScreenshotOptions { FullPage = true });20await browser.CloseAsync();21var page = await browser.NewPageAsync();22await page.SetViewportSizeAsync(1280, 800);23await page.ScreenshotAsync("screenshot.png", new PageScreenshotOptions { FullPage = true });24await browser.CloseAsync();25var page = await browser.NewPageAsync();PageScreenshotOptions
Using AI Code Generation
1using Microsoft.Playwright;2using System.Threading.Tasks;3{4    {5        static async Task Main(string[] args)6        {7            using var playwright = await Playwright.CreateAsync();8            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions9            {10            });11            var page = await browser.NewPageAsync();12            await page.ScreenshotAsync(new PageScreenshotOptions13            {14            });15        }16    }17}18using Microsoft.Playwright;19using System.Threading.Tasks;20{21    {22        static async Task Main(string[] args)23        {24            using var playwright = await Playwright.CreateAsync();25            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions26            {27            });28            var page = await browser.NewPageAsync();29            await page.ScreenshotAsync(new PageScreenshotOptions30            {31            });32        }33    }34}35using Microsoft.Playwright;36using System.Threading.Tasks;37{38    {39        static async Task Main(string[] args)40        {om/");41            await page.ScreenshotAsync(new PageScreenshotOptions { FullPage =PageScreenshotOptions
Using AI Code Generation
1using System;2using System.IO;3using System.Threading.Tasks;4using Microsoft.Playwright;5{6    {7        static async Task Main(string[] args)8        {9            await using var playwright = await Playwright.CreateAsync();10            await using var brwser = await playwright.Chroium.LaunchAsync(new LaunchOptions11            {12            });13            var page = await browser.NewPageAsync();14            await page.GotoAsync("https:/microsoft.com15            using var playwright = awaiPath.Combit (args[0], "screenshot.png"), nePlaywright.CreateAsync(16)           ;17                {18                },19            });20        }21    }22}23            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions24            {25            });26            var page = await browser.NewPageAsync();27            await page.ScreenshotAsync(new PageScreenshotOptions28            {29            });30        }31    }32}33using Microsoft.Playwright;34using System.Threading.Tasks;35{36    {37        static async Task Main(string[] args)38        {39            using var playwright = await Playwright.CreateAsync();PageScreenshotOptions
Using AI Code Generation
1using System;2using System.Threading.Tasks;3using Microsoft.Playwright;4using Microsoft.Playwright.Helpers;5{6    {7        static async Task Main(string[] args)8        {9            await using var playwright = await Playwright.CreateAsync();10            await using var browser = await playwright.Chromium.LaunchAsync(new LaunchOptions { Headless = false });11            var page = await browser.NewPageAsync();12            await page.ScreenshotAsync(new PageScreenshotOptions { FullPage = true, Path = "screenshot.png" });13        }14    }15}16using System;17using System.Threading.Tasks;18using Microsoft.Playwright;19using Microsoft.Playwright.Helpers;20{21    {22        static async Task Main(string[] args)23        {24            await using var playwright = await Playwright.CreateAsync();25            await using var browser = await playwright.Chromium.LaunchAsync(new LaunchOptions { Headless = false });26            var page = await browser.NewPageAsync();27            await page.ScreenshotAsync(new PageScreenshotOptions { FullPage = true, Path = "screenshot.png" });28        }29    }30}31using System;32using System.Threading.Tasks;33using Microsoft.Playwright;34using Microsoft.Playwright.Helpers;35{36    {37        static async Task Main(string[] args)38        {39            await using var playwright = await Playwright.CreateAsync();40            await using var browser = await playwright.Chromium.LaunchAsync(new LaunchOptions { Headless = false });41            var page = await browser.NewPageAsync();42            await page.ScreenshotAsync(new PageScreenshotOptions { FullPage =PageScreenshotOptions
Using AI Code Generation
1using System;2using System.IO;3using System.Threading.Tasks;4using Microsoft.Playwright;5{6    {7        static async Task Main(string[] args)8        {9            await using var playwright = await Playwright.CreateAsync();10            await using var browser = await playwright.Chromium.LaunchAsync(new LaunchOptions11            {12            });13            var page = await browser.NewPageAsync();14            await page.ScreenshotAsync(Path.Combine(args[0], "screenshot.png"), new PageScreenshotOptions15            {16                {17                },18            });19        }20    }21}LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!
