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.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.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 classprotected classstatic enumNested 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
ConstructorsModifierConstructorDescriptionprotectedRemoteWebDriver(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.VirtualAuthenticatoraddVirtualAuthenticator(org.openqa.selenium.virtualauthenticator.VirtualAuthenticatorOptions options) static RemoteWebDriverBuilderbuilder()voidclose()protected Responseprotected Responseprotected Responseexecute(CommandPayload payload) executeAsyncScript(String script, Object... args) executeScript(String script, Object... args) executeScript(org.openqa.selenium.ScriptKey key, Object... args) org.openqa.selenium.WebElementfindElement(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) voidorg.openqa.selenium.Capabilitiesprotected JsonToWebElementConverterprotected ExecuteMethodorg.openqa.selenium.federatedcredentialmanagement.FederatedCredentialManagementDialog<X> XgetScreenshotAs(org.openqa.selenium.OutputType<X> outputType) getTitle()protected voidlog(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.Optionsmanage()org.openqa.selenium.WebDriver.Navigationnavigate()voidperform(Collection<org.openqa.selenium.interactions.Sequence> actions) org.openqa.selenium.ScriptKeyorg.openqa.selenium.Pdfprint(org.openqa.selenium.print.PrintOptions printOptions) voidquit()voidremoveVirtualAuthenticator(org.openqa.selenium.virtualauthenticator.VirtualAuthenticator authenticator) voidvoidprotected voidsetCommandExecutor(CommandExecutor executor) voidsetDelayEnabled(boolean enabled) protected voidsetElementConverter(JsonToWebElementConverter converter) voidsetErrorHandler(ErrorHandler handler) voidsetFileDetector(FileDetector detector) Set the file detector to be used when sending keyboard input.protected voidsetFoundBy(org.openqa.selenium.SearchContext context, org.openqa.selenium.WebElement element, String by, String using) voidsetLogLevel(Level level) Sets the RemoteWebDriver's client log level.protected voidsetSessionId(String opaqueKey) protected voidstartSession(org.openqa.selenium.Capabilities capabilities) org.openqa.selenium.WebDriver.TargetLocatorswitchTo()toString()voidunpin(org.openqa.selenium.ScriptKey scriptKey) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
getCapabilitiesin interfaceorg.openqa.selenium.HasCapabilities
-
get
- Specified by:
getin interfaceorg.openqa.selenium.WebDriver
-
getTitle
- Specified by:
getTitlein interfaceorg.openqa.selenium.WebDriver
-
getCurrentUrl
- Specified by:
getCurrentUrlin interfaceorg.openqa.selenium.WebDriver
-
getScreenshotAs
public <X> X getScreenshotAs(org.openqa.selenium.OutputType<X> outputType) throws org.openqa.selenium.WebDriverException - Specified by:
getScreenshotAsin 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:
printin interfaceorg.openqa.selenium.PrintsPage- Throws:
org.openqa.selenium.WebDriverException
-
findElement
public org.openqa.selenium.WebElement findElement(org.openqa.selenium.By locator) - Specified by:
findElementin interfaceorg.openqa.selenium.SearchContext- Specified by:
findElementin interfaceorg.openqa.selenium.WebDriver
-
findElements
- Specified by:
findElementsin interfaceorg.openqa.selenium.SearchContext- Specified by:
findElementsin 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:
getPageSourcein interfaceorg.openqa.selenium.WebDriver
-
close
public void close()- Specified by:
closein interfaceorg.openqa.selenium.WebDriver
-
quit
public void quit()- Specified by:
quitin interfaceorg.openqa.selenium.WebDriver
-
getWindowHandles
- Specified by:
getWindowHandlesin interfaceorg.openqa.selenium.WebDriver
-
getWindowHandle
- Specified by:
getWindowHandlein interfaceorg.openqa.selenium.WebDriver
-
executeScript
- Specified by:
executeScriptin interfaceorg.openqa.selenium.JavascriptExecutor
-
executeAsyncScript
- Specified by:
executeAsyncScriptin interfaceorg.openqa.selenium.JavascriptExecutor
-
pin
- Specified by:
pinin interfaceorg.openqa.selenium.JavascriptExecutor
-
unpin
public void unpin(org.openqa.selenium.ScriptKey scriptKey) - Specified by:
unpinin interfaceorg.openqa.selenium.JavascriptExecutor
-
executeScript
- Specified by:
executeScriptin interfaceorg.openqa.selenium.JavascriptExecutor
-
switchTo
public org.openqa.selenium.WebDriver.TargetLocator switchTo()- Specified by:
switchToin interfaceorg.openqa.selenium.WebDriver
-
manage
public org.openqa.selenium.WebDriver.Options manage()- Specified by:
managein 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:
performin interfaceorg.openqa.selenium.interactions.Interactive
-
resetInputState
public void resetInputState()- Specified by:
resetInputStatein interfaceorg.openqa.selenium.interactions.Interactive
-
addVirtualAuthenticator
public org.openqa.selenium.virtualauthenticator.VirtualAuthenticator addVirtualAuthenticator(org.openqa.selenium.virtualauthenticator.VirtualAuthenticatorOptions options) - Specified by:
addVirtualAuthenticatorin interfaceorg.openqa.selenium.virtualauthenticator.HasVirtualAuthenticator
-
removeVirtualAuthenticator
public void removeVirtualAuthenticator(org.openqa.selenium.virtualauthenticator.VirtualAuthenticator authenticator) - Specified by:
removeVirtualAuthenticatorin interfaceorg.openqa.selenium.virtualauthenticator.HasVirtualAuthenticator
-
setDelayEnabled
public void setDelayEnabled(boolean enabled) - Specified by:
setDelayEnabledin interfaceorg.openqa.selenium.federatedcredentialmanagement.HasFederatedCredentialManagement
-
resetCooldown
public void resetCooldown()- Specified by:
resetCooldownin interfaceorg.openqa.selenium.federatedcredentialmanagement.HasFederatedCredentialManagement
-
getFederatedCredentialManagementDialog
public org.openqa.selenium.federatedcredentialmanagement.FederatedCredentialManagementDialog getFederatedCredentialManagementDialog()- Specified by:
getFederatedCredentialManagementDialogin 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
-