Package org.openqa.selenium.remote
Class RemoteWebDriver
java.lang.Object
org.openqa.selenium.remote.RemoteWebDriver
- All Implemented Interfaces:
org.openqa.selenium.federatedcredentialmanagement.HasFederatedCredentialManagement
,org.openqa.selenium.HasCapabilities
,org.openqa.selenium.HasDownloads
,org.openqa.selenium.interactions.Interactive
,org.openqa.selenium.JavascriptExecutor
,org.openqa.selenium.PrintsPage
,org.openqa.selenium.SearchContext
,org.openqa.selenium.TakesScreenshot
,org.openqa.selenium.virtualauthenticator.HasVirtualAuthenticator
,org.openqa.selenium.WebDriver
public class RemoteWebDriver
extends Object
implements org.openqa.selenium.WebDriver, org.openqa.selenium.JavascriptExecutor, org.openqa.selenium.HasCapabilities, org.openqa.selenium.HasDownloads, org.openqa.selenium.federatedcredentialmanagement.HasFederatedCredentialManagement, org.openqa.selenium.virtualauthenticator.HasVirtualAuthenticator, org.openqa.selenium.interactions.Interactive, org.openqa.selenium.PrintsPage, org.openqa.selenium.TakesScreenshot
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
protected class
static enum
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
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
RemoteWebDriver
(URL remoteAddress, org.openqa.selenium.Capabilities capabilities) RemoteWebDriver
(URL remoteAddress, org.openqa.selenium.Capabilities capabilities, boolean enableTracing) RemoteWebDriver
(org.openqa.selenium.Capabilities capabilities) RemoteWebDriver
(org.openqa.selenium.Capabilities capabilities, boolean enableTracing) RemoteWebDriver
(CommandExecutor executor, org.openqa.selenium.Capabilities capabilities) -
Method Summary
Modifier and TypeMethodDescriptionorg.openqa.selenium.virtualauthenticator.VirtualAuthenticator
addVirtualAuthenticator
(org.openqa.selenium.virtualauthenticator.VirtualAuthenticatorOptions options) static RemoteWebDriverBuilder
builder()
void
close()
void
Deletes all downloadable files.void
downloadFile
(String fileName, Path targetLocation) Downloads a file from the specified location.protected Response
protected Response
protected Response
execute
(CommandPayload payload) executeAsyncScript
(String script, Object... args) executeScript
(String script, Object... args) executeScript
(org.openqa.selenium.ScriptKey key, Object... args) org.openqa.selenium.WebElement
findElement
(org.openqa.selenium.By locator) List<org.openqa.selenium.WebElement>
findElements
(org.openqa.selenium.By locator) List<org.openqa.selenium.WebElement>
findElements
(org.openqa.selenium.SearchContext context, BiFunction<String, Object, CommandPayload> findCommand, org.openqa.selenium.By locator) void
org.openqa.selenium.Capabilities
Retrieves the downloadable files as a map of file names and their corresponding URLs.protected JsonToWebElementConverter
protected ExecuteMethod
org.openqa.selenium.federatedcredentialmanagement.FederatedCredentialManagementDialog
<X> X
getScreenshotAs
(org.openqa.selenium.OutputType<X> outputType) getTitle()
protected void
log
(SessionId sessionId, String commandName, Object toLog, RemoteWebDriver.When when) Override this to be notified at key points in the execution of a command.org.openqa.selenium.WebDriver.Options
manage()
org.openqa.selenium.WebDriver.Navigation
navigate()
void
perform
(Collection<org.openqa.selenium.interactions.Sequence> actions) org.openqa.selenium.ScriptKey
org.openqa.selenium.Pdf
print
(org.openqa.selenium.print.PrintOptions printOptions) void
quit()
void
removeVirtualAuthenticator
(org.openqa.selenium.virtualauthenticator.VirtualAuthenticator authenticator) void
void
protected void
setCommandExecutor
(CommandExecutor executor) void
setDelayEnabled
(boolean enabled) protected void
setElementConverter
(JsonToWebElementConverter converter) void
setErrorHandler
(ErrorHandler handler) void
setFileDetector
(FileDetector detector) Set the file detector to be used when sending keyboard input.protected void
setFoundBy
(org.openqa.selenium.SearchContext context, org.openqa.selenium.WebElement element, String by, String using) void
setLogLevel
(Level level) Sets the RemoteWebDriver's client log level.protected void
setSessionId
(String opaqueKey) protected void
startSession
(org.openqa.selenium.Capabilities capabilities) org.openqa.selenium.WebDriver.TargetLocator
switchTo()
toString()
void
unpin
(org.openqa.selenium.ScriptKey scriptKey) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.openqa.selenium.HasDownloads
requireDownloadsEnabled
Methods inherited from interface org.openqa.selenium.JavascriptExecutor
getPinnedScripts
-
Constructor Details
-
RemoteWebDriver
protected RemoteWebDriver() -
RemoteWebDriver
public RemoteWebDriver(org.openqa.selenium.Capabilities capabilities) -
RemoteWebDriver
public RemoteWebDriver(org.openqa.selenium.Capabilities capabilities, boolean enableTracing) -
RemoteWebDriver
-
RemoteWebDriver
public RemoteWebDriver(URL remoteAddress, org.openqa.selenium.Capabilities capabilities, boolean enableTracing) -
RemoteWebDriver
-
-
Method Details
-
builder
-
getSessionId
-
setSessionId
-
startSession
protected void startSession(org.openqa.selenium.Capabilities capabilities) -
getErrorHandler
-
setErrorHandler
-
getCommandExecutor
-
setCommandExecutor
-
getCapabilities
public org.openqa.selenium.Capabilities getCapabilities()- Specified by:
getCapabilities
in interfaceorg.openqa.selenium.HasCapabilities
-
get
- Specified by:
get
in interfaceorg.openqa.selenium.WebDriver
-
getTitle
- Specified by:
getTitle
in interfaceorg.openqa.selenium.WebDriver
-
getCurrentUrl
- Specified by:
getCurrentUrl
in interfaceorg.openqa.selenium.WebDriver
-
getScreenshotAs
public <X> X getScreenshotAs(org.openqa.selenium.OutputType<X> outputType) throws org.openqa.selenium.WebDriverException - Specified by:
getScreenshotAs
in interfaceorg.openqa.selenium.TakesScreenshot
- Throws:
org.openqa.selenium.WebDriverException
-
print
public org.openqa.selenium.Pdf print(org.openqa.selenium.print.PrintOptions printOptions) throws org.openqa.selenium.WebDriverException - Specified by:
print
in interfaceorg.openqa.selenium.PrintsPage
- Throws:
org.openqa.selenium.WebDriverException
-
findElement
public org.openqa.selenium.WebElement findElement(org.openqa.selenium.By locator) - Specified by:
findElement
in interfaceorg.openqa.selenium.SearchContext
- Specified by:
findElement
in interfaceorg.openqa.selenium.WebDriver
-
findElements
- Specified by:
findElements
in interfaceorg.openqa.selenium.SearchContext
- Specified by:
findElements
in interfaceorg.openqa.selenium.WebDriver
-
findElements
public List<org.openqa.selenium.WebElement> findElements(org.openqa.selenium.SearchContext context, BiFunction<String, Object, CommandPayload> findCommand, org.openqa.selenium.By locator) -
setFoundBy
-
getPageSource
- Specified by:
getPageSource
in interfaceorg.openqa.selenium.WebDriver
-
close
public void close()- Specified by:
close
in interfaceorg.openqa.selenium.WebDriver
-
quit
public void quit()- Specified by:
quit
in interfaceorg.openqa.selenium.WebDriver
-
getWindowHandles
- Specified by:
getWindowHandles
in interfaceorg.openqa.selenium.WebDriver
-
getWindowHandle
- Specified by:
getWindowHandle
in interfaceorg.openqa.selenium.WebDriver
-
executeScript
- Specified by:
executeScript
in interfaceorg.openqa.selenium.JavascriptExecutor
-
executeAsyncScript
- Specified by:
executeAsyncScript
in interfaceorg.openqa.selenium.JavascriptExecutor
-
pin
- Specified by:
pin
in interfaceorg.openqa.selenium.JavascriptExecutor
-
unpin
public void unpin(org.openqa.selenium.ScriptKey scriptKey) - Specified by:
unpin
in interfaceorg.openqa.selenium.JavascriptExecutor
-
executeScript
- Specified by:
executeScript
in interfaceorg.openqa.selenium.JavascriptExecutor
-
switchTo
public org.openqa.selenium.WebDriver.TargetLocator switchTo()- Specified by:
switchTo
in interfaceorg.openqa.selenium.WebDriver
-
manage
public org.openqa.selenium.WebDriver.Options manage()- Specified by:
manage
in interfaceorg.openqa.selenium.WebDriver
-
getElementConverter
-
setElementConverter
-
setLogLevel
Sets the RemoteWebDriver's client log level.- Parameters:
level
- The log level to use.
-
execute
-
execute
-
execute
-
getExecuteMethod
-
perform
- Specified by:
perform
in interfaceorg.openqa.selenium.interactions.Interactive
-
resetInputState
public void resetInputState()- Specified by:
resetInputState
in interfaceorg.openqa.selenium.interactions.Interactive
-
addVirtualAuthenticator
public org.openqa.selenium.virtualauthenticator.VirtualAuthenticator addVirtualAuthenticator(org.openqa.selenium.virtualauthenticator.VirtualAuthenticatorOptions options) - Specified by:
addVirtualAuthenticator
in interfaceorg.openqa.selenium.virtualauthenticator.HasVirtualAuthenticator
-
removeVirtualAuthenticator
public void removeVirtualAuthenticator(org.openqa.selenium.virtualauthenticator.VirtualAuthenticator authenticator) - Specified by:
removeVirtualAuthenticator
in interfaceorg.openqa.selenium.virtualauthenticator.HasVirtualAuthenticator
-
getDownloadableFiles
Retrieves the downloadable files as a map of file names and their corresponding URLs.- Specified by:
getDownloadableFiles
in interfaceorg.openqa.selenium.HasDownloads
- Returns:
- A map containing file names as keys and URLs as values.
- Throws:
org.openqa.selenium.WebDriverException
- if capability to enable downloads is not set
-
downloadFile
Downloads a file from the specified location.- Specified by:
downloadFile
in interfaceorg.openqa.selenium.HasDownloads
- Parameters:
fileName
- the name of the file to downloadtargetLocation
- the location where the file should be downloaded- Throws:
IOException
- if an I/O error occurs during the file download
-
deleteDownloadableFiles
public void deleteDownloadableFiles()Deletes all downloadable files.- Specified by:
deleteDownloadableFiles
in interfaceorg.openqa.selenium.HasDownloads
- Throws:
org.openqa.selenium.WebDriverException
- capability to enable downloads must be set
-
setDelayEnabled
public void setDelayEnabled(boolean enabled) - Specified by:
setDelayEnabled
in interfaceorg.openqa.selenium.federatedcredentialmanagement.HasFederatedCredentialManagement
-
resetCooldown
public void resetCooldown()- Specified by:
resetCooldown
in interfaceorg.openqa.selenium.federatedcredentialmanagement.HasFederatedCredentialManagement
-
getFederatedCredentialManagementDialog
public org.openqa.selenium.federatedcredentialmanagement.FederatedCredentialManagementDialog getFederatedCredentialManagementDialog()- Specified by:
getFederatedCredentialManagementDialog
in interfaceorg.openqa.selenium.federatedcredentialmanagement.HasFederatedCredentialManagement
-
log
protected void log(SessionId sessionId, String commandName, Object toLog, RemoteWebDriver.When when) Override this to be notified at key points in the execution of a command.- Parameters:
sessionId
- the session id.commandName
- the command that is being executed.toLog
- any data that might be interesting.when
- verb tense of "Execute" to prefix message
-
getFileDetector
-
setFileDetector
Set the file detector to be used when sending keyboard input. By default, this is set to a file detector that does nothing.- Parameters:
detector
- The detector to use. Must not be null.- See Also:
-
toString
-