Playwright itself does not have a direct maximize () method like some other
browser automation tools, but you can achieve the effect by setting the
viewport to the screen size of your display.
Below are ways to handle Maximize a browser in Playwright Java
- ร
Setting the viewport to the screen size
o
setViewportSize(1920, 1080): This sets the
browser window to a full HD resolution, effectively maximizing it.
o
setHeadless(false): Ensures the browser runs in
a visible mode so you can see the window being maximized.
Playwright playwright = Playwright.create() ;
Browser browser = playwright.chromium().launch(new
BrowserType.LaunchOptions().setHeadless(false));
// Create a new browser context
BrowserContext context = browser.newContext(new
Browser.NewContextOptions()
.setViewportSize(1920, 1080));
- ร
Passing as Argument “—start-maximized” the
viewport to the screen size should null
setViewportSize(null) into browser content level
Code Snapshot
Page page2 =Playwright.create().chromium().launch(new
BrowserType.LaunchOptions().setHeadless(false)
.setArgs(List.of("--start-maximized")))
.newContext(new
Browser.NewContextOptions().setViewportSize(null))
.newPage();
Below Example code
package com.example;
import java.util.List;
import com.microsoft.playwright.*;
public class BrowserMaximizeTest {
public static void main(String[] args) {
Playwright playwright = Playwright.create() ;
Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(false));
//********************************************Set View Port Size **************************
// Create a new browser context
BrowserContext context = browser.newContext(new Browser.NewContextOptions()
.setViewportSize(1920, 1080)); // Set the viewport to a large resolution (e.g., full HD)
// Open a new page
Page page = context.newPage();
// Navigate to a URL
page.navigate("https://opensource-demo.orangehrmlive.com/web/index.php/auth/login");
// Additional code to interact with the page if needed
// Close the browser after use
browser.close();
//******************************************** End Set View Port Size **************************
// ****************************** serArgs as --start-maximize parameter and setviewprotsize is null **********************
Page page2 =Playwright.create().chromium().launch(new BrowserType.LaunchOptions().setHeadless(false)
.setArgs(List.of("--start-maximized")))
.newContext(new Browser.NewContextOptions().setViewportSize(null))
.newPage();
page2.navigate("https://opensource-demo.orangehrmlive.com/web/index.php/auth/login");
page2.close();
}
}
Comments
Post a Comment