Class SelenideDriver

  • Direct Known Subclasses:
    ThreadLocalSelenideDriver

    @ParametersAreNonnullByDefault
    public class SelenideDriver
    extends java.lang.Object
    "Selenide driver" is a container for WebDriver + proxy server + settings
    • Constructor Detail

      • SelenideDriver

        public SelenideDriver​(Config config)
      • SelenideDriver

        public SelenideDriver​(Config config,
                              java.util.List<org.openqa.selenium.support.events.WebDriverEventListener> listeners)
      • SelenideDriver

        public SelenideDriver​(Config config,
                              Driver driver)
      • SelenideDriver

        public SelenideDriver​(Config config,
                              org.openqa.selenium.WebDriver webDriver,
                              @Nullable
                              SelenideProxyServer selenideProxy)
    • Method Detail

      • config

        @CheckReturnValue
        @Nonnull
        public Config config()
      • driver

        @CheckReturnValue
        @Nonnull
        public Driver driver()
      • open

        public void open()
      • open

        public void open​(java.lang.String relativeOrAbsoluteUrl)
      • open

        public void open​(java.net.URL absoluteUrl)
      • open

        public void open​(java.lang.String relativeOrAbsoluteUrl,
                         java.lang.String domain,
                         java.lang.String login,
                         java.lang.String password)
      • open

        public void open​(java.net.URL absoluteUrl,
                         java.lang.String domain,
                         java.lang.String login,
                         java.lang.String password)
      • open

        @CheckReturnValue
        @Nonnull
        public <PageObjectClass> PageObjectClass open​(java.lang.String relativeOrAbsoluteUrl,
                                                      java.lang.Class<PageObjectClass> pageObjectClassClass)
      • open

        @CheckReturnValue
        @Nonnull
        public <PageObjectClass> PageObjectClass open​(java.net.URL absoluteUrl,
                                                      java.lang.Class<PageObjectClass> pageObjectClassClass)
      • open

        @CheckReturnValue
        @Nonnull
        public <PageObjectClass> PageObjectClass open​(java.lang.String relativeOrAbsoluteUrl,
                                                      java.lang.String domain,
                                                      java.lang.String login,
                                                      java.lang.String password,
                                                      java.lang.Class<PageObjectClass> pageObjectClassClass)
      • open

        @CheckReturnValue
        @Nonnull
        public <PageObjectClass> PageObjectClass open​(java.net.URL absoluteUrl,
                                                      java.lang.String domain,
                                                      java.lang.String login,
                                                      java.lang.String password,
                                                      java.lang.Class<PageObjectClass> pageObjectClassClass)
      • page

        @CheckReturnValue
        @Nonnull
        public <PageObjectClass> PageObjectClass page​(java.lang.Class<PageObjectClass> pageObjectClass)
      • page

        @CheckReturnValue
        @Nonnull
        public <PageObjectClass,​T extends PageObjectClass> PageObjectClass page​(T pageObject)
      • refresh

        public void refresh()
      • back

        public void back()
      • forward

        public void forward()
      • updateHash

        public void updateHash​(java.lang.String hash)
      • browser

        @CheckReturnValue
        @Nonnull
        public Browser browser()
      • hasWebDriverStarted

        public boolean hasWebDriverStarted()
      • getWebDriver

        @CheckReturnValue
        @Nonnull
        public org.openqa.selenium.WebDriver getWebDriver()
      • getAndCheckWebDriver

        @CheckReturnValue
        @Nonnull
        public org.openqa.selenium.WebDriver getAndCheckWebDriver()
      • clearCookies

        public void clearCookies()
      • close

        public void close()
      • executeJavaScript

        public <T> T executeJavaScript​(java.lang.String jsCode,
                                       java.lang.Object... arguments)
      • executeAsyncJavaScript

        public <T> T executeAsyncJavaScript​(java.lang.String jsCode,
                                            java.lang.Object... arguments)
      • getFocusedElement

        @CheckReturnValue
        @Nullable
        public org.openqa.selenium.WebElement getFocusedElement()
      • Wait

        @CheckReturnValue
        @Nonnull
        public SelenideWait Wait()
      • zoom

        public void zoom​(double factor)
      • title

        @Nullable
        public java.lang.String title()
      • $

        @CheckReturnValue
        @Nonnull
        public SelenideElement $​(org.openqa.selenium.WebElement webElement)
      • $

        @CheckReturnValue
        @Nonnull
        public SelenideElement $​(java.lang.String cssSelector)
      • find

        @CheckReturnValue
        @Nonnull
        public SelenideElement find​(java.lang.String cssSelector)
      • $x

        @CheckReturnValue
        @Nonnull
        public SelenideElement $x​(java.lang.String xpathExpression)
      • $

        @CheckReturnValue
        @Nonnull
        public SelenideElement $​(org.openqa.selenium.By seleniumSelector)
      • $

        @CheckReturnValue
        @Nonnull
        public SelenideElement $​(org.openqa.selenium.By seleniumSelector,
                                 int index)
      • $

        @CheckReturnValue
        @Nonnull
        public SelenideElement $​(java.lang.String cssSelector,
                                 int index)
      • find

        @CheckReturnValue
        @Nonnull
        public SelenideElement find​(org.openqa.selenium.By criteria)
      • find

        @CheckReturnValue
        @Nonnull
        public SelenideElement find​(org.openqa.selenium.By criteria,
                                    int index)
      • $$

        @CheckReturnValue
        @Nonnull
        public ElementsCollection $$​(java.util.Collection<? extends org.openqa.selenium.WebElement> elements)
      • $$

        @CheckReturnValue
        @Nonnull
        public ElementsCollection $$​(java.lang.String cssSelector)
      • $$x

        @CheckReturnValue
        @Nonnull
        public ElementsCollection $$x​(java.lang.String xpathExpression)
      • findAll

        @CheckReturnValue
        @Nonnull
        public ElementsCollection findAll​(org.openqa.selenium.By seleniumSelector)
      • findAll

        @CheckReturnValue
        @Nonnull
        public ElementsCollection findAll​(java.lang.String cssSelector)
      • $$

        @CheckReturnValue
        @Nonnull
        public ElementsCollection $$​(org.openqa.selenium.By criteria)
      • getSelectedRadio

        @CheckReturnValue
        @Nullable
        public SelenideElement getSelectedRadio​(org.openqa.selenium.By radioField)
      • modal

        @CheckReturnValue
        @Nonnull
        public Modal modal()
      • getWebDriverLogs

        @CheckReturnValue
        @Nonnull
        public WebDriverLogs getWebDriverLogs()
      • clearBrowserLocalStorage

        public void clearBrowserLocalStorage()
      • atBottom

        public boolean atBottom()
      • url

        @CheckReturnValue
        @Nonnull
        public java.lang.String url()
      • source

        @CheckReturnValue
        @Nullable
        public java.lang.String source()
      • getCurrentFrameUrl

        @CheckReturnValue
        @Nonnull
        public java.lang.String getCurrentFrameUrl()
      • getUserAgent

        @CheckReturnValue
        @Nonnull
        public java.lang.String getUserAgent()
      • screenshot

        @CheckReturnValue
        @Nullable
        public java.lang.String screenshot​(java.lang.String fileName)
        Take a screenshot of the current page
        Returns:
        absolute path of the screenshot taken or null if failed to create screenshot
        Since:
        5.14.0
      • screenshot

        @CheckReturnValue
        @Nullable
        public <T> T screenshot​(org.openqa.selenium.OutputType<T> outputType)
        Take a screenshot of the current page
        Returns:
        The screenshot (as bytes, base64 or temporary file)
        Since:
        5.14.0
      • download

        @Nonnull
        public java.io.File download​(java.lang.String url)
                              throws java.io.IOException,
                                     java.net.URISyntaxException
        Throws:
        java.io.IOException
        java.net.URISyntaxException
      • download

        @Nonnull
        public java.io.File download​(java.lang.String url,
                                     long timeoutMs)
                              throws java.io.IOException,
                                     java.net.URISyntaxException
        Throws:
        java.io.IOException
        java.net.URISyntaxException
      • download

        @Nonnull
        public java.io.File download​(java.net.URI url)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • download

        @Nonnull
        public java.io.File download​(java.net.URI url,
                                     long timeoutMs)
                              throws java.io.IOException
        Throws:
        java.io.IOException