Maximize Window in Playwright

 

In Playwright Java, to maximize the browser window, you typically set the viewport size to match the screen size, since Playwright does not have a direct method like maximize() (as in Selenium). However, we can simulate maximization by:

  • Launching the browser in headful mode.
  • Fetching the screen dimensions.
  • Setting the viewport to full screen dimensions.
















Steps to Maximize Browser Window in Playwright Java:

  • Launch Playwright.
  • Start browser in headful mode (not headless).
  • Use setViewportSize() to simulate maximized window.



Java Code Example to Maximize Window in Playwright


import com.microsoft.playwright.*;

public class MaximizeWindowExample {
    public static void main(String[] args) {
        try (Playwright playwright = Playwright.create()) {
            // Launch the browser in headful mode (so we can see the window)
            Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(false));

            // Create a new browser context without a specified viewport size (will use system default)
            BrowserContext context = browser.newContext(new Browser.NewContextOptions().setViewportSize(null));

            // Create a new page
            Page page = context.newPage();

            // Navigate to a website
            page.navigate("https://example.com");

            // Optional: log current viewport size
            System.out.println("Viewport size: " + page.viewportSize());

            // Wait to see the maximized window
            page.waitForTimeout(5000); // 5 seconds

            // Close browser
            browser.close();
        }
    }
}



Explanation:

  • .setHeadless(false): Launches the browser in visible mode.

  • .setViewportSize(null): Instructs Playwright to use the full available screen size, which mimics maximizing.

  • page.waitForTimeout(5000): Allows you to see the effect before closing the browser.

No comments:

Post a Comment