Package org.openqa.selenium.chromium
Class ChromiumDriver
- java.lang.Object
-
- org.openqa.selenium.remote.RemoteWebDriver
-
- org.openqa.selenium.chromium.ChromiumDriver
-
- All Implemented Interfaces:
org.openqa.selenium.devtools.HasDevTools
,org.openqa.selenium.HasAuthentication
,org.openqa.selenium.HasCapabilities
,org.openqa.selenium.html5.LocationContext
,org.openqa.selenium.html5.WebStorage
,org.openqa.selenium.interactions.HasInputDevices
,org.openqa.selenium.interactions.HasTouchScreen
,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 ChromiumDriver extends org.openqa.selenium.remote.RemoteWebDriver implements org.openqa.selenium.HasAuthentication, org.openqa.selenium.devtools.HasDevTools, org.openqa.selenium.logging.HasLogEvents, org.openqa.selenium.interactions.HasTouchScreen, org.openqa.selenium.html5.LocationContext, org.openqa.selenium.mobile.NetworkConnection, org.openqa.selenium.html5.WebStorage
AWebDriver
implementation that controls a Chromium browser running on the local machine. It is used as the base class for Chromium-based browser drivers (Chrome, Edgium).
-
-
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.ImeHandler, 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
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ChromiumDriver(org.openqa.selenium.remote.CommandExecutor commandExecutor, org.openqa.selenium.Capabilities capabilities, java.lang.String capabilityKey)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.Object>
executeCdpCommand(java.lang.String commandName, java.util.Map<java.lang.String,java.lang.Object> parameters)
Execute a Chrome Devtools Protocol command and get returned result.org.openqa.selenium.Capabilities
getCapabilities()
java.lang.String
getCastIssueMessage()
java.lang.String
getCastSinks()
org.openqa.selenium.devtools.DevTools
getDevTools()
org.openqa.selenium.html5.LocalStorage
getLocalStorage()
org.openqa.selenium.mobile.NetworkConnection.ConnectionType
getNetworkConnection()
org.openqa.selenium.html5.SessionStorage
getSessionStorage()
org.openqa.selenium.interactions.TouchScreen
getTouch()
void
launchApp(java.lang.String id)
Launches Chrome app specified by id.org.openqa.selenium.html5.Location
location()
<X> void
onLogEvent(org.openqa.selenium.logging.EventType<X> kind)
void
quit()
void
register(java.util.function.Predicate<java.net.URI> whenThisMatches, java.util.function.Supplier<org.openqa.selenium.Credentials> useTheseCredentials)
void
selectCastSink(java.lang.String deviceName)
void
setFileDetector(org.openqa.selenium.remote.FileDetector detector)
void
setLocation(org.openqa.selenium.html5.Location location)
org.openqa.selenium.mobile.NetworkConnection.ConnectionType
setNetworkConnection(org.openqa.selenium.mobile.NetworkConnection.ConnectionType type)
void
setPermission(java.lang.String name, java.lang.String value)
void
startTabMirroring(java.lang.String deviceName)
void
stopCasting(java.lang.String deviceName)
-
Methods inherited from class org.openqa.selenium.remote.RemoteWebDriver
addVirtualAuthenticator, builder, close, execute, execute, execute, executeAsyncScript, executeScript, findElement, findElement, findElements, findElements, findElements, get, getCommandExecutor, getCurrentUrl, getElementConverter, getErrorHandler, getExecuteMethod, getFileDetector, getKeyboard, getMouse, getPageSource, getScreenshotAs, getSessionId, getTitle, getWindowHandle, getWindowHandles, log, manage, navigate, perform, print, removeVirtualAuthenticator, resetInputState, setCommandExecutor, setElementConverter, setErrorHandler, setFoundBy, setLogLevel, setSessionId, startSession, switchTo, toString
-
-
-
-
Method Detail
-
getCapabilities
public org.openqa.selenium.Capabilities getCapabilities()
- Specified by:
getCapabilities
in interfaceorg.openqa.selenium.HasCapabilities
- Overrides:
getCapabilities
in classorg.openqa.selenium.remote.RemoteWebDriver
-
setFileDetector
public void setFileDetector(org.openqa.selenium.remote.FileDetector detector)
- Overrides:
setFileDetector
in classorg.openqa.selenium.remote.RemoteWebDriver
-
onLogEvent
public <X> void onLogEvent(org.openqa.selenium.logging.EventType<X> kind)
- Specified by:
onLogEvent
in interfaceorg.openqa.selenium.logging.HasLogEvents
-
register
public void register(java.util.function.Predicate<java.net.URI> whenThisMatches, java.util.function.Supplier<org.openqa.selenium.Credentials> useTheseCredentials)
- Specified by:
register
in interfaceorg.openqa.selenium.HasAuthentication
-
getLocalStorage
public org.openqa.selenium.html5.LocalStorage getLocalStorage()
- Specified by:
getLocalStorage
in interfaceorg.openqa.selenium.html5.WebStorage
-
getSessionStorage
public org.openqa.selenium.html5.SessionStorage getSessionStorage()
- Specified by:
getSessionStorage
in interfaceorg.openqa.selenium.html5.WebStorage
-
location
public org.openqa.selenium.html5.Location location()
- Specified by:
location
in interfaceorg.openqa.selenium.html5.LocationContext
-
setLocation
public void setLocation(org.openqa.selenium.html5.Location location)
- Specified by:
setLocation
in interfaceorg.openqa.selenium.html5.LocationContext
-
getTouch
public org.openqa.selenium.interactions.TouchScreen getTouch()
- Specified by:
getTouch
in interfaceorg.openqa.selenium.interactions.HasTouchScreen
-
getNetworkConnection
public org.openqa.selenium.mobile.NetworkConnection.ConnectionType getNetworkConnection()
- Specified by:
getNetworkConnection
in interfaceorg.openqa.selenium.mobile.NetworkConnection
-
setNetworkConnection
public org.openqa.selenium.mobile.NetworkConnection.ConnectionType setNetworkConnection(org.openqa.selenium.mobile.NetworkConnection.ConnectionType type)
- Specified by:
setNetworkConnection
in interfaceorg.openqa.selenium.mobile.NetworkConnection
-
launchApp
public void launchApp(java.lang.String id)
Launches Chrome app specified by id.- Parameters:
id
- Chrome app id.
-
executeCdpCommand
public java.util.Map<java.lang.String,java.lang.Object> executeCdpCommand(java.lang.String commandName, java.util.Map<java.lang.String,java.lang.Object> parameters)
Execute a Chrome Devtools Protocol command and get returned result. The command and command args should follow chrome devtools protocol domains/commands.
-
getDevTools
public org.openqa.selenium.devtools.DevTools getDevTools()
- Specified by:
getDevTools
in interfaceorg.openqa.selenium.devtools.HasDevTools
-
getCastSinks
public java.lang.String getCastSinks()
-
getCastIssueMessage
public java.lang.String getCastIssueMessage()
-
selectCastSink
public void selectCastSink(java.lang.String deviceName)
-
startTabMirroring
public void startTabMirroring(java.lang.String deviceName)
-
stopCasting
public void stopCasting(java.lang.String deviceName)
-
setPermission
public void setPermission(java.lang.String name, java.lang.String value)
-
quit
public void quit()
- Specified by:
quit
in interfaceorg.openqa.selenium.WebDriver
- Overrides:
quit
in classorg.openqa.selenium.remote.RemoteWebDriver
-
-