Class WebDriverThreadLocalContainer

java.lang.Object
com.codeborne.selenide.impl.WebDriverThreadLocalContainer
All Implemented Interfaces:
WebDriverContainer

@ParametersAreNonnullByDefault public class WebDriverThreadLocalContainer extends Object implements WebDriverContainer
  • Constructor Details

    • WebDriverThreadLocalContainer

      public WebDriverThreadLocalContainer()
  • Method Details

    • addListener

      public void addListener(org.openqa.selenium.support.events.WebDriverEventListener listener)
      Specified by:
      addListener in interface WebDriverContainer
    • addListener

      public void addListener(org.openqa.selenium.support.events.WebDriverListener listener)
      Specified by:
      addListener in interface WebDriverContainer
    • removeListener

      public void removeListener(org.openqa.selenium.support.events.WebDriverEventListener listener)
      Specified by:
      removeListener in interface WebDriverContainer
    • removeListener

      public void removeListener(org.openqa.selenium.support.events.WebDriverListener listener)
      Specified by:
      removeListener in interface WebDriverContainer
    • setWebDriver

      public void setWebDriver(org.openqa.selenium.WebDriver webDriver)
      Specified by:
      setWebDriver in interface WebDriverContainer
    • setWebDriver

      public void setWebDriver(org.openqa.selenium.WebDriver webDriver, @Nullable com.codeborne.selenide.proxy.SelenideProxyServer selenideProxy)
      Specified by:
      setWebDriver in interface WebDriverContainer
    • setWebDriver

      public void setWebDriver(org.openqa.selenium.WebDriver webDriver, @Nullable com.codeborne.selenide.proxy.SelenideProxyServer selenideProxy, com.codeborne.selenide.DownloadsFolder browserDownloadsFolder)
      Make Selenide use given webdriver [and proxy] in the current thread. NB! This method is meant to be called BEFORE performing any actions with web elements. It does NOT close a previously opened webdriver/proxy.
      Specified by:
      setWebDriver in interface WebDriverContainer
      Parameters:
      webDriver - any webdriver created by user
      selenideProxy - any proxy created by user (or null if proxy is not needed)
      browserDownloadsFolder - downloads folder - unique for the given browser instance
    • resetWebDriver

      public void resetWebDriver()
      Remove links to webdriver/proxy, but don't close the webdriver/proxy itself.
      Specified by:
      resetWebDriver in interface WebDriverContainer
    • setProxy

      public void setProxy(@Nullable org.openqa.selenium.Proxy userProvidedProxy)
      Specified by:
      setProxy in interface WebDriverContainer
    • hasWebDriverStarted

      @CheckReturnValue public boolean hasWebDriverStarted()
      Specified by:
      hasWebDriverStarted in interface WebDriverContainer
      Returns:
      true iff webdriver is started in current thread
    • getWebDriver

      @CheckReturnValue @Nonnull public org.openqa.selenium.WebDriver getWebDriver()
      Specified by:
      getWebDriver in interface WebDriverContainer
    • getAndCheckWebDriver

      @CheckReturnValue @Nonnull public org.openqa.selenium.WebDriver getAndCheckWebDriver()
      Specified by:
      getAndCheckWebDriver in interface WebDriverContainer
    • getBrowserDownloadsFolder

      @Nonnull public com.codeborne.selenide.DownloadsFolder getBrowserDownloadsFolder()
      Specified by:
      getBrowserDownloadsFolder in interface WebDriverContainer
    • getProxyServer

      @CheckReturnValue @Nullable public com.codeborne.selenide.proxy.SelenideProxyServer getProxyServer()
      Specified by:
      getProxyServer in interface WebDriverContainer
    • closeWindow

      public void closeWindow()
      Specified by:
      closeWindow in interface WebDriverContainer
    • closeWebDriver

      public void closeWebDriver()
      Remove links to webdriver/proxy AND close the webdriver and proxy
      Specified by:
      closeWebDriver in interface WebDriverContainer
    • clearBrowserCache

      public void clearBrowserCache()
      Specified by:
      clearBrowserCache in interface WebDriverContainer
    • getPageSource

      @CheckReturnValue @Nonnull public String getPageSource()
      Specified by:
      getPageSource in interface WebDriverContainer
    • getCurrentUrl

      @CheckReturnValue @Nonnull public String getCurrentUrl()
      Specified by:
      getCurrentUrl in interface WebDriverContainer
    • getCurrentFrameUrl

      @CheckReturnValue @Nonnull public String getCurrentFrameUrl()
      Specified by:
      getCurrentFrameUrl in interface WebDriverContainer