Class SelenideDriver


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

      • SelenideDriver

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

        public SelenideDriver​(Config config)
      • SelenideDriver

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

      • config

        public Config config()
      • driver

        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

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

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

        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

        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

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

        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

        public Browser browser()
      • hasWebDriverStarted

        public boolean hasWebDriverStarted()
      • getWebDriver

        public org.openqa.selenium.WebDriver getWebDriver()
      • getAndCheckWebDriver

        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)
      • getFocusedElement

        public org.openqa.selenium.WebElement getFocusedElement()
      • zoom

        public void zoom​(double factor)
      • title

        public java.lang.String title()
      • $

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

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

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

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

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

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

        public ElementsCollection findAll​(org.openqa.selenium.By seleniumSelector)
      • getSelectedRadio

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

        public Modal modal()
      • clearBrowserLocalStorage

        public void clearBrowserLocalStorage()
      • atBottom

        public boolean atBottom()
      • url

        public java.lang.String url()
      • source

        public java.lang.String source()
      • getCurrentFrameUrl

        public java.lang.String getCurrentFrameUrl()
      • getUserAgent

        public java.lang.String getUserAgent()
      • download

        public java.io.File download​(java.lang.String url)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • download

        public java.io.File download​(java.lang.String url,
                                     long timeoutMs)
                              throws java.io.IOException
        Throws:
        java.io.IOException