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 voidaddListener(org.openqa.selenium.support.events.WebDriverEventListener listener)voidclearBrowserCache()voidcloseWebDriver()Remove links to webdriver/proxy AND close the webdriver and proxyvoidcloseWindow()org.openqa.selenium.WebDrivergetAndCheckWebDriver()DownloadsFoldergetBrowserDownloadsFolder()java.lang.StringgetCurrentFrameUrl()java.lang.StringgetCurrentUrl()java.lang.StringgetPageSource()SelenideProxyServergetProxyServer()org.openqa.selenium.WebDrivergetWebDriver()booleanhasWebDriverStarted()voidresetWebDriver()Remove links to webdriver/proxy, but don't close the webdriver/proxy itself.voidsetProxy(org.openqa.selenium.Proxy userProvidedProxy)voidsetWebDriver(org.openqa.selenium.WebDriver webDriver)voidsetWebDriver(org.openqa.selenium.WebDriver webDriver, SelenideProxyServer selenideProxy)voidsetWebDriver(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:
addListenerin interfaceWebDriverContainer
-
setWebDriver
public void setWebDriver(org.openqa.selenium.WebDriver webDriver)
- Specified by:
setWebDriverin interfaceWebDriverContainer
-
setWebDriver
public void setWebDriver(org.openqa.selenium.WebDriver webDriver, @Nullable SelenideProxyServer selenideProxy)- Specified by:
setWebDriverin 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:
setWebDriverin 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:
resetWebDriverin interfaceWebDriverContainer
-
setProxy
public void setProxy(org.openqa.selenium.Proxy userProvidedProxy)
- Specified by:
setProxyin interfaceWebDriverContainer
-
hasWebDriverStarted
@CheckReturnValue public boolean hasWebDriverStarted()
- Specified by:
hasWebDriverStartedin interfaceWebDriverContainer- Returns:
- true iff webdriver is started in current thread
-
getWebDriver
@CheckReturnValue @Nonnull public org.openqa.selenium.WebDriver getWebDriver()
- Specified by:
getWebDriverin interfaceWebDriverContainer
-
getAndCheckWebDriver
@CheckReturnValue @Nonnull public org.openqa.selenium.WebDriver getAndCheckWebDriver()
- Specified by:
getAndCheckWebDriverin interfaceWebDriverContainer
-
getBrowserDownloadsFolder
@Nonnull public DownloadsFolder getBrowserDownloadsFolder()
- Specified by:
getBrowserDownloadsFolderin interfaceWebDriverContainer
-
getProxyServer
@CheckReturnValue @Nullable public SelenideProxyServer getProxyServer()
- Specified by:
getProxyServerin interfaceWebDriverContainer
-
closeWindow
public void closeWindow()
- Specified by:
closeWindowin interfaceWebDriverContainer
-
closeWebDriver
public void closeWebDriver()
Remove links to webdriver/proxy AND close the webdriver and proxy- Specified by:
closeWebDriverin interfaceWebDriverContainer
-
clearBrowserCache
public void clearBrowserCache()
- Specified by:
clearBrowserCachein interfaceWebDriverContainer
-
getPageSource
@CheckReturnValue @Nonnull public java.lang.String getPageSource()
- Specified by:
getPageSourcein interfaceWebDriverContainer
-
getCurrentUrl
@CheckReturnValue @Nonnull public java.lang.String getCurrentUrl()
- Specified by:
getCurrentUrlin interfaceWebDriverContainer
-
getCurrentFrameUrl
@CheckReturnValue @Nonnull public java.lang.String getCurrentFrameUrl()
- Specified by:
getCurrentFrameUrlin interfaceWebDriverContainer
-
-