CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/maven-org-seleniumhq-selenium--selenium-devtools-v138

Chrome DevTools Protocol (CDP) bindings for Selenium WebDriver version 138

Pending
Overview
Eval results
Files

domain-management.mddocs/

Domain Management

Main entry point providing access to all Chrome DevTools Protocol domains through the v138Domains class. This central coordinator initializes and manages all CDP domain implementations for version 138.

Capabilities

Domains Factory

Creates and manages all CDP domain instances with proper DevTools integration.

/**
 * Main CDP domains aggregator providing access to all protocol domains
 * @param devtools DevTools connection instance for CDP communication
 */
public class v138Domains implements Domains {
    public v138Domains(DevTools devtools); // Validates devtools with Require.nonNull()
}

Usage Example:

import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.devtools.DevTools;
import org.openqa.selenium.devtools.v138.v138Domains;

ChromeDriver driver = new ChromeDriver();
DevTools devTools = driver.getDevTools();
devTools.createSession();

// Create domains aggregator
v138Domains domains = new v138Domains(devTools);

// Now access individual domains
domains.events().enableRuntime();
domains.network().enableNetworkCaching();

Events Domain Access

Provides access to runtime events and console handling capabilities.

/**
 * Access to runtime events and console handling
 * @return Events domain implementation for v138
 */
@Override
public Events<?, ?> events();

JavaScript Domain Access

Provides access to JavaScript execution and binding management.

/**
 * Access to JavaScript execution and binding capabilities
 * @return Javascript domain implementation for v138
 */
@Override
public Javascript<?, ?> javascript();

Network Domain Access

Provides access to network monitoring and interception capabilities.

/**
 * Access to network monitoring and interception
 * @return Network domain implementation for v138
 */
@Override
public Network<?, ?> network();

Target Domain Access

Provides access to target/tab management capabilities.

/**
 * Access to target/tab management
 * @return Target domain implementation for v138
 */
@Override
public Target target();

Log Domain Access

Provides access to console logging functionality.

/**
 * Access to console logging functionality  
 * @return Log domain implementation for v138
 */
@Override
public Log log();

Implementation Details

The v138Domains class initializes domain instances in its constructor:

  • v138Events: Initialized with DevTools connection for runtime event handling
  • v138Javascript: Initialized with DevTools connection for script management
  • v138Log: Initialized with default constructor (stateless)
  • v138Network: Initialized with DevTools connection for network operations
  • v138Target: Initialized with default constructor (stateless)

All domain instances are created eagerly during construction and maintained throughout the domains object lifecycle.

Install with Tessl CLI

npx tessl i tessl/maven-org-seleniumhq-selenium--selenium-devtools-v138

docs

console-logging.md

domain-management.md

index.md

javascript-integration.md

network-operations.md

runtime-events.md

target-management.md

version-system.md

tile.json