Careeroza
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
| Strategy | driver.get() returns when | Use |
|---|---|---|
NORMAL (default) | the page and all resources loaded | most tests |
EAGER | DOM is ready (images may still load) | heavy pages, faster tests |
NONE | immediately after navigation starts | you 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}