Package com.codeborne.selenide.impl
Class WebDriverThreadLocalContainer
- java.lang.Object
-
- com.codeborne.selenide.impl.WebDriverThreadLocalContainer
-
- All Implemented Interfaces:
WebDriverContainer
@ParametersAreNonnullByDefault public class WebDriverThreadLocalContainer extends java.lang.Object implements WebDriverContainer
-
-
Constructor Summary
Constructors Constructor Description WebDriverThreadLocalContainer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(org.openqa.selenium.support.events.WebDriverEventListener listener)
void
clearBrowserCache()
void
closeWebDriver()
Remove links to webdriver/proxy AND close the webdriver and proxyvoid
closeWindow()
org.openqa.selenium.WebDriver
getAndCheckWebDriver()
DownloadsFolder
getBrowserDownloadsFolder()
java.lang.String
getCurrentFrameUrl()
java.lang.String
getCurrentUrl()
java.lang.String
getPageSource()
SelenideProxyServer
getProxyServer()
org.openqa.selenium.WebDriver
getWebDriver()
boolean
hasWebDriverStarted()
void
resetWebDriver()
Remove links to webdriver/proxy, but don't close the webdriver/proxy itself.void
setProxy(org.openqa.selenium.Proxy userProvidedProxy)
void
setWebDriver(org.openqa.selenium.WebDriver webDriver)
void
setWebDriver(org.openqa.selenium.WebDriver webDriver, SelenideProxyServer selenideProxy)
void
setWebDriver(org.openqa.selenium.WebDriver webDriver, SelenideProxyServer selenideProxy, DownloadsFolder browserDownloadsFolder)
Make Selenide use given webdriver [and proxy] in the current thread.
-
-
-
Method Detail
-
addListener
public void addListener(org.openqa.selenium.support.events.WebDriverEventListener listener)
- Specified by:
addListener
in interfaceWebDriverContainer
-
setWebDriver
public void setWebDriver(org.openqa.selenium.WebDriver webDriver)
- Specified by:
setWebDriver
in interfaceWebDriverContainer
-
setWebDriver
public void setWebDriver(org.openqa.selenium.WebDriver webDriver, @Nullable SelenideProxyServer selenideProxy)
- Specified by:
setWebDriver
in interfaceWebDriverContainer
-
setWebDriver
public void setWebDriver(org.openqa.selenium.WebDriver webDriver, @Nullable SelenideProxyServer selenideProxy, 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 interfaceWebDriverContainer
- Parameters:
webDriver
- any webdriver created by userselenideProxy
- 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 interfaceWebDriverContainer
-
setProxy
public void setProxy(org.openqa.selenium.Proxy userProvidedProxy)
- Specified by:
setProxy
in interfaceWebDriverContainer
-
hasWebDriverStarted
@CheckReturnValue public boolean hasWebDriverStarted()
- Specified by:
hasWebDriverStarted
in interfaceWebDriverContainer
- Returns:
- true iff webdriver is started in current thread
-
getWebDriver
@CheckReturnValue @Nonnull public org.openqa.selenium.WebDriver getWebDriver()
- Specified by:
getWebDriver
in interfaceWebDriverContainer
-
getAndCheckWebDriver
@CheckReturnValue @Nonnull public org.openqa.selenium.WebDriver getAndCheckWebDriver()
- Specified by:
getAndCheckWebDriver
in interfaceWebDriverContainer
-
getBrowserDownloadsFolder
@Nonnull public DownloadsFolder getBrowserDownloadsFolder()
- Specified by:
getBrowserDownloadsFolder
in interfaceWebDriverContainer
-
getProxyServer
@CheckReturnValue @Nullable public SelenideProxyServer getProxyServer()
- Specified by:
getProxyServer
in interfaceWebDriverContainer
-
closeWindow
public void closeWindow()
- Specified by:
closeWindow
in interfaceWebDriverContainer
-
closeWebDriver
public void closeWebDriver()
Remove links to webdriver/proxy AND close the webdriver and proxy- Specified by:
closeWebDriver
in interfaceWebDriverContainer
-
clearBrowserCache
public void clearBrowserCache()
- Specified by:
clearBrowserCache
in interfaceWebDriverContainer
-
getPageSource
@CheckReturnValue @Nonnull public java.lang.String getPageSource()
- Specified by:
getPageSource
in interfaceWebDriverContainer
-
getCurrentUrl
@CheckReturnValue @Nonnull public java.lang.String getCurrentUrl()
- Specified by:
getCurrentUrl
in interfaceWebDriverContainer
-
getCurrentFrameUrl
@CheckReturnValue @Nonnull public java.lang.String getCurrentFrameUrl()
- Specified by:
getCurrentFrameUrl
in interfaceWebDriverContainer
-
-