Capabilities and Browser Options

Common ChromeOptions

ChromeOptions options = new ChromeOptions();
options.addArguments("--headless=new", "--window-size=1920,1080", "--lang=en-IN");
options.addArguments("--incognito");
options.setPageLoadStrategy(PageLoadStrategy.EAGER);      // do not wait for every image
options.setAcceptInsecureCerts(true);                     // QA with self-signed certificates
options.setBrowserVersion("130");                         // Selenium Manager downloads Chrome for Testing 130
options.setExperimentalOption("prefs", Map.of(
        "download.default_directory", Path.of("target/downloads").toAbsolutePath().toString(),
        "profile.default_content_setting_values.notifications", 2));   // block notification popups
options.setExperimentalOption("mobileEmulation", Map.of("deviceName", "Pixel 7"));

Page Load Strategies

Strategydriver.get() returns whenUse
NORMAL (default)the page and all resources loadedmost tests
EAGERDOM is ready (images may still load)heavy pages, faster tests
NONEimmediately after navigation startsyou handle all waiting yourself

Example

See what the session really got:

System.out.println(((HasCapabilities) driver).getCapabilities());

Example output

Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 130.0.6723.58,
 goog:chromeOptions: {debuggerAddress: localhost:52811}, pageLoadStrategy: eager, platformName: windows,
 setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000},
 webSocketUrl: ws://localhost:52809/session/3f2a.../se/bidi}