SoFunction
Updated on 2025-04-11

Java Selenium implements the modification of the opening page window size

During automated testing, it is sometimes necessary to simulate user behaviors of different screen sizes to ensure the display effect and user experience of web pages on different devices. Selenium is a powerful automated testing tool that supports multiple programming languages ​​and browsers, which can help us achieve this requirement. This article will introduce in detail how to use Java Selenium to modify the size of the open page window and provide a detailed and complete code example.

1. Introduction to Selenium

Selenium is a tool set for automated testing of web applications. It runs directly in the browser, just like a real user is operating. Selenium supports a variety of browsers, including Chrome, Firefox, Safari, etc., and supports a variety of programming languages, such as Java, Python, C#, etc.

Selenium provides the following core components:

  • Selenium IDE: A Firefox and Chrome plug-in for recording and replaying user operations.
  • WebDriver: Provides a set of APIs for controlling browsers.
  • Selenium Grid: Allows you to run tests in parallel on different machines and operating systems.

2. Environmental preparation

Before you start writing code, you need to make sure your development environment is configured with the following components:

  • Java Development Kit (JDK): Make sure that JDK is installed and configuredJAVA_HOMEEnvironment variables.
  • Maven: Dependencies used to manage Java projects.
  • Selenium WebDriver: Add Selenium dependencies through Maven.
  • ChromeDriver: The driver used to control the Chrome browser, needs to be downloaded and configured in the system path.

3. Add Maven dependencies

In your Maven projectAdd Selenium dependencies to the file:

<dependencies>
    <dependency>
        <groupId></groupId>
        <artifactId>selenium-java</artifactId>
        <version></version> <!-- Please use the latest version -->
    </dependency>
</dependencies>

4. Write code

Below is a complete Java code example showing how to use Selenium WebDriver to open a Chrome browser and modify the window size.

import ;
import ;
import ;
import ;
 
public class ResizeBrowserWindow {
 
    // Set the path to ChromeDriver    private static final String CHROMEDRIVER_PATH = "/path/to/chromedriver";
 
    public static void main(String[] args) {
        // Set the path to ChromeDriver        ("", CHROMEDRIVER_PATH);
 
        // Create ChromeOptions object to configure Chrome browser        ChromeOptions options = new ChromeOptions();
        // ("--start-maximized"); // If you need to maximize the window, you can uncomment this line 
        // Create WebDriver object        WebDriver driver = new ChromeDriver(options);
 
        try {
            // Open a web page            ("");
 
            // Print the current window size            ("Initial window size: " + ().window().getSize());
 
            // Modify the window size to 1280x800            Dimension newDimension = new Dimension(1280, 800);
            ().window().setSize(newDimension);
 
            // Print the modified window size            ("New window size: " + ().window().getSize());
 
            // Pause for a period of time to observe the change in the window size            (5000);
 
        } catch (Exception e) {
            ();
        } finally {
            // Close the browser            ();
        }
    }
}

5. Detailed code explanation

Set the ChromeDriver path

private static final String CHROMEDRIVER_PATH = "/path/to/chromedriver";
("", CHROMEDRIVER_PATH);

Need to replace it here/path/to/chromedriverThe path for the actual download of ChromeDriver.

Create ChromeOptions Objects

ChromeOptions options = new ChromeOptions();
// ("--start-maximized"); // If you need to maximize the window, you can uncomment this line

ChromeOptionsClass is used to configure the startup parameters of the Chrome browser. If you need to maximize the window, you can uncomment it("--start-maximized");This line.

Create a WebDriver object

WebDriver driver = new ChromeDriver(options);

Use the configuredChromeOptionsObject creationWebDriverExample.

Open a web page

("");

usegetMethod opens the specified URL.

Print the current window size

("Initial window size: " + ().window().getSize());

usegetSizeMethod gets the size of the current window and prints it out.

Modify window size

Dimension newDimension = new Dimension(1280, 800);
().window().setSize(newDimension);

Create aDimensionObject, specify the new window size, and then usesetSizeMethod to modify the window size.

Print the modified window size

("New window size: " + ().window().getSize());

Use againgetSizeMethod gets the modified window size and prints it out.

Pause for a while

(5000);

useThe method pauses for 5 seconds to observe the change in the window size.

Close the browser

();

usequitMethod Close the browser and release the resource.

6. Run the code

Make sure you have configured the path to ChromeDriver correctly and have added the Maven dependency for Selenium. Then, run the above code in the IDE and you will see that the browser opens the specified web page and the window size changes from the initial size to 1280x800.

7. Practical application

In practical applications, modifying the window size can be used in the following scenarios:

  • Responsive design testing: Test the display effect of web pages under different screen sizes.
  • Mobile device simulation: Simulate the display effect on mobile devices by adjusting the window size.
  • User Experience Test: Ensure that the user experience of the web pages is consistent under different window sizes.

8. Summary

This article details how to use Java Selenium to modify the size of the opening page window. By configuring ChromeDriver and ChromeOptions, creating WebDriver objects, opening web pages, and modifying window sizes, we can implement simulations of different screen sizes in automated testing.

This is the article about Java Selenium's implementation of modifying the size of the open page window. For more related content to modify the page window size of Java Selenium, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!