Class ChromeDriver

java.lang.Object
org.openqa.selenium.remote.RemoteWebDriver
org.openqa.selenium.chromium.ChromiumDriver
org.openqa.selenium.chrome.ChromeDriver
All Implemented Interfaces:
org.openqa.selenium.bidi.HasBiDi, org.openqa.selenium.chromium.HasCasting, org.openqa.selenium.chromium.HasCdp, org.openqa.selenium.chromium.HasLaunchApp, org.openqa.selenium.chromium.HasNetworkConditions, org.openqa.selenium.chromium.HasPermissions, org.openqa.selenium.devtools.HasDevTools, org.openqa.selenium.federatedcredentialmanagement.HasFederatedCredentialManagement, org.openqa.selenium.HasAuthentication, org.openqa.selenium.HasCapabilities, org.openqa.selenium.html5.LocationContext, org.openqa.selenium.html5.WebStorage, org.openqa.selenium.interactions.Interactive, org.openqa.selenium.JavascriptExecutor, org.openqa.selenium.logging.HasLogEvents, org.openqa.selenium.mobile.NetworkConnection, org.openqa.selenium.PrintsPage, org.openqa.selenium.SearchContext, org.openqa.selenium.TakesScreenshot, org.openqa.selenium.virtualauthenticator.HasVirtualAuthenticator, org.openqa.selenium.WebDriver

public class ChromeDriver extends org.openqa.selenium.chromium.ChromiumDriver
A WebDriver implementation that controls a Chrome browser running on the local machine. It requires a chromedriver executable to be available in PATH.
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.openqa.selenium.remote.RemoteWebDriver

    org.openqa.selenium.remote.RemoteWebDriver.RemoteTargetLocator, org.openqa.selenium.remote.RemoteWebDriver.RemoteWebDriverOptions, org.openqa.selenium.remote.RemoteWebDriver.When

    Nested classes/interfaces inherited from interface org.openqa.selenium.mobile.NetworkConnection

    org.openqa.selenium.mobile.NetworkConnection.ConnectionType

    Nested classes/interfaces inherited from interface org.openqa.selenium.WebDriver

    org.openqa.selenium.WebDriver.Navigation, org.openqa.selenium.WebDriver.Options, org.openqa.selenium.WebDriver.TargetLocator, org.openqa.selenium.WebDriver.Timeouts, org.openqa.selenium.WebDriver.Window
  • Field Summary

    Fields inherited from class org.openqa.selenium.chromium.ChromiumDriver

    casting, cdp, IS_CHROMIUM_BROWSER
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new ChromeDriver using the default server configuration.
    Creates a new ChromeDriver instance.
    Creates a new ChromeDriver instance with the specified options.
    ChromeDriver(ChromeDriverService service, ChromeOptions options, org.openqa.selenium.remote.http.ClientConfig clientConfig)
     
    Creates a new ChromeDriver instance with the specified options.
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.openqa.selenium.remote.RemoteWebDriverBuilder
     

    Methods inherited from class org.openqa.selenium.chromium.ChromiumDriver

    deleteNetworkConditions, executeCdpCommand, getCapabilities, getCastIssueMessage, getCastSinks, getLocalStorage, getNetworkConditions, getNetworkConnection, getSessionStorage, launchApp, location, maybeGetBiDi, maybeGetDevTools, onLogEvent, quit, register, selectCastSink, setFileDetector, setLocation, setNetworkConditions, setNetworkConnection, setPermission, startDesktopMirroring, startTabMirroring, stopCasting

    Methods inherited from class org.openqa.selenium.remote.RemoteWebDriver

    addVirtualAuthenticator, close, execute, execute, execute, executeAsyncScript, executeScript, executeScript, findElement, findElements, findElements, get, getCommandExecutor, getCurrentUrl, getElementConverter, getErrorHandler, getExecuteMethod, getFederatedCredentialManagementDialog, getFileDetector, getPageSource, getScreenshotAs, getSessionId, getTitle, getWindowHandle, getWindowHandles, log, manage, navigate, perform, pin, print, removeVirtualAuthenticator, resetCooldown, resetInputState, setCommandExecutor, setDelayEnabled, setElementConverter, setErrorHandler, setFoundBy, setLogLevel, setSessionId, startSession, switchTo, toString, unpin

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.openqa.selenium.HasAuthentication

    register

    Methods inherited from interface org.openqa.selenium.bidi.HasBiDi

    getBiDi

    Methods inherited from interface org.openqa.selenium.devtools.HasDevTools

    getDevTools

    Methods inherited from interface org.openqa.selenium.JavascriptExecutor

    getPinnedScripts
  • Constructor Details

    • ChromeDriver

      public ChromeDriver()
      Creates a new ChromeDriver using the default server configuration.
      See Also:
    • ChromeDriver

      public ChromeDriver(ChromeDriverService service)
      Creates a new ChromeDriver instance. The service will be started along with the driver, and shutdown upon calling ChromiumDriver.quit().
      Parameters:
      service - The service to use.
      See Also:
      • RemoteWebDriver(org.openqa.selenium.remote.CommandExecutor, Capabilities)
    • ChromeDriver

      public ChromeDriver(ChromeOptions options)
      Creates a new ChromeDriver instance with the specified options.
      Parameters:
      options - The options to use.
      See Also:
    • ChromeDriver

      public ChromeDriver(ChromeDriverService service, ChromeOptions options)
      Creates a new ChromeDriver instance with the specified options. The service will be started along with the driver, and shutdown upon calling ChromiumDriver.quit().
      Parameters:
      service - The service to use.
      options - The options required from ChromeDriver.
    • ChromeDriver

      public ChromeDriver(ChromeDriverService service, ChromeOptions options, org.openqa.selenium.remote.http.ClientConfig clientConfig)
  • Method Details

    • builder

      @Beta public static org.openqa.selenium.remote.RemoteWebDriverBuilder builder()