Class RemoteWebDriver

  • All Implemented Interfaces:
    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 java.lang.Object
    implements org.openqa.selenium.WebDriver, org.openqa.selenium.JavascriptExecutor, org.openqa.selenium.HasCapabilities, org.openqa.selenium.virtualauthenticator.HasVirtualAuthenticator, org.openqa.selenium.interactions.Interactive, org.openqa.selenium.PrintsPage, org.openqa.selenium.TakesScreenshot
    • Constructor Detail

      • RemoteWebDriver

        protected RemoteWebDriver()
      • RemoteWebDriver

        public RemoteWebDriver​(org.openqa.selenium.Capabilities capabilities)
      • RemoteWebDriver

        public RemoteWebDriver​(org.openqa.selenium.Capabilities capabilities,
                               boolean enableTracing)
      • RemoteWebDriver

        public RemoteWebDriver​(java.net.URL remoteAddress,
                               org.openqa.selenium.Capabilities capabilities)
      • RemoteWebDriver

        public RemoteWebDriver​(java.net.URL remoteAddress,
                               org.openqa.selenium.Capabilities capabilities,
                               boolean enableTracing)
      • RemoteWebDriver

        public RemoteWebDriver​(CommandExecutor executor,
                               org.openqa.selenium.Capabilities capabilities)
    • Method Detail

      • getSessionId

        public SessionId getSessionId()
      • setSessionId

        protected void setSessionId​(java.lang.String opaqueKey)
      • startSession

        protected void startSession​(org.openqa.selenium.Capabilities capabilities)
      • setErrorHandler

        public void setErrorHandler​(ErrorHandler handler)
      • setCommandExecutor

        protected void setCommandExecutor​(CommandExecutor executor)
      • getCapabilities

        public org.openqa.selenium.Capabilities getCapabilities()
        Specified by:
        getCapabilities in interface org.openqa.selenium.HasCapabilities
      • get

        public void get​(java.lang.String url)
        Specified by:
        get in interface org.openqa.selenium.WebDriver
      • getTitle

        public java.lang.String getTitle()
        Specified by:
        getTitle in interface org.openqa.selenium.WebDriver
      • getCurrentUrl

        public java.lang.String getCurrentUrl()
        Specified by:
        getCurrentUrl in interface org.openqa.selenium.WebDriver
      • getScreenshotAs

        public <X> X getScreenshotAs​(org.openqa.selenium.OutputType<X> outputType)
                              throws org.openqa.selenium.WebDriverException
        Specified by:
        getScreenshotAs in interface org.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 interface org.openqa.selenium.PrintsPage
        Throws:
        org.openqa.selenium.WebDriverException
      • findElement

        public org.openqa.selenium.WebElement findElement​(org.openqa.selenium.By locator)
        Specified by:
        findElement in interface org.openqa.selenium.SearchContext
        Specified by:
        findElement in interface org.openqa.selenium.WebDriver
      • findElements

        public java.util.List<org.openqa.selenium.WebElement> findElements​(org.openqa.selenium.By locator)
        Specified by:
        findElements in interface org.openqa.selenium.SearchContext
        Specified by:
        findElements in interface org.openqa.selenium.WebDriver
      • findElements

        public java.util.List<org.openqa.selenium.WebElement> findElements​(org.openqa.selenium.SearchContext context,
                                                                           java.util.function.BiFunction<java.lang.String,​java.lang.Object,​CommandPayload> findCommand,
                                                                           org.openqa.selenium.By locator)
      • findElement

        @Deprecated
        protected org.openqa.selenium.WebElement findElement​(java.lang.String by,
                                                             java.lang.String using)
        Deprecated.
        Rely on using By.Remotable instead
      • findElements

        @Deprecated
        protected java.util.List<org.openqa.selenium.WebElement> findElements​(java.lang.String by,
                                                                              java.lang.String using)
        Deprecated.
        Rely on using By.Remotable instead
      • setFoundBy

        protected void setFoundBy​(org.openqa.selenium.SearchContext context,
                                  org.openqa.selenium.WebElement element,
                                  java.lang.String by,
                                  java.lang.String using)
      • getPageSource

        public java.lang.String getPageSource()
        Specified by:
        getPageSource in interface org.openqa.selenium.WebDriver
      • close

        public void close()
        Specified by:
        close in interface org.openqa.selenium.WebDriver
      • quit

        public void quit()
        Specified by:
        quit in interface org.openqa.selenium.WebDriver
      • getWindowHandles

        public java.util.Set<java.lang.String> getWindowHandles()
        Specified by:
        getWindowHandles in interface org.openqa.selenium.WebDriver
      • getWindowHandle

        public java.lang.String getWindowHandle()
        Specified by:
        getWindowHandle in interface org.openqa.selenium.WebDriver
      • executeScript

        public java.lang.Object executeScript​(java.lang.String script,
                                              java.lang.Object... args)
        Specified by:
        executeScript in interface org.openqa.selenium.JavascriptExecutor
      • executeAsyncScript

        public java.lang.Object executeAsyncScript​(java.lang.String script,
                                                   java.lang.Object... args)
        Specified by:
        executeAsyncScript in interface org.openqa.selenium.JavascriptExecutor
      • switchTo

        public org.openqa.selenium.WebDriver.TargetLocator switchTo()
        Specified by:
        switchTo in interface org.openqa.selenium.WebDriver
      • navigate

        public org.openqa.selenium.WebDriver.Navigation navigate()
        Specified by:
        navigate in interface org.openqa.selenium.WebDriver
      • manage

        public org.openqa.selenium.WebDriver.Options manage()
        Specified by:
        manage in interface org.openqa.selenium.WebDriver
      • setLogLevel

        public void setLogLevel​(java.util.logging.Level level)
        Sets the RemoteWebDriver's client log level.
        Parameters:
        level - The log level to use.
      • execute

        protected Response execute​(java.lang.String driverCommand,
                                   java.util.Map<java.lang.String,​?> parameters)
      • execute

        protected Response execute​(java.lang.String command)
      • perform

        public void perform​(java.util.Collection<org.openqa.selenium.interactions.Sequence> actions)
        Specified by:
        perform in interface org.openqa.selenium.interactions.Interactive
      • resetInputState

        public void resetInputState()
        Specified by:
        resetInputState in interface org.openqa.selenium.interactions.Interactive
      • addVirtualAuthenticator

        public org.openqa.selenium.virtualauthenticator.VirtualAuthenticator addVirtualAuthenticator​(org.openqa.selenium.virtualauthenticator.VirtualAuthenticatorOptions options)
        Specified by:
        addVirtualAuthenticator in interface org.openqa.selenium.virtualauthenticator.HasVirtualAuthenticator
      • removeVirtualAuthenticator

        public void removeVirtualAuthenticator​(org.openqa.selenium.virtualauthenticator.VirtualAuthenticator authenticator)
        Specified by:
        removeVirtualAuthenticator in interface org.openqa.selenium.virtualauthenticator.HasVirtualAuthenticator
      • log

        protected void log​(SessionId sessionId,
                           java.lang.String commandName,
                           java.lang.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
      • setFileDetector

        public void setFileDetector​(FileDetector detector)
        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:
        FileDetector, LocalFileDetector, UselessFileDetector
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object