Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to maximize Chrome in Playwright using c# Nunit

Below code open Chrome in non maximised state. I can see the code online/youtube used in Java to change the screensize but not found anything for c#.

        public async Task Test1()
        {
            using var playwright = await Playwright.CreateAsync();
            await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions
            {
                Headless = false,
            });
            var context = await browser.NewContextAsync();
            // Open new page
            var page = await context.NewPageAsync();
            await page.GotoAsync("https://google.com/");
        }
like image 360
abhisek gupta Avatar asked Oct 16 '25 19:10

abhisek gupta


1 Answers

You need two things:

  1. Pass the --start-maximized flag to the Args of LaunchOptions
  2. Override the context-viewport default configuration with NoViewport
public async Task Test1()
{
    var launchOptions = new BrowserTypeLaunchOptions
    {
       Headless = false,
       Args = new List<string> { "--start-maximized" }
    };

    using var playwright = await Playwright.CreateAsync();
        
    await using var browser = await playwright.Chromium.LaunchAsync(launchOptions);

    var context = await browser.NewContextAsync(new BrowserNewContextOptions
    {
        ViewportSize = ViewportSize.NoViewport
    });

    var page = await context.NewPageAsync();

    await page.GotoAsync("https://google.com/");
}
like image 192
I.sh. Avatar answered Oct 19 '25 12:10

I.sh.



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!