Package com.codeborne.selenide.impl
Class WebDriverThreadLocalContainer
java.lang.Object
com.codeborne.selenide.impl.WebDriverThreadLocalContainer
- All Implemented Interfaces:
WebDriverContainer
@ParametersAreNonnullByDefault
public class WebDriverThreadLocalContainer
extends Object
implements WebDriverContainer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(org.openqa.selenium.support.events.WebDriverEventListener listener) voidaddListener(org.openqa.selenium.support.events.WebDriverListener listener) voidvoidRemove links to webdriver/proxy AND close the webdriver and proxyvoidorg.openqa.selenium.WebDrivercom.codeborne.selenide.DownloadsFoldercom.codeborne.selenide.proxy.SelenideProxyServerorg.openqa.selenium.WebDriverbooleanvoidinNewBrowser(Runnable lambda) voidremoveListener(org.openqa.selenium.support.events.WebDriverEventListener listener) voidremoveListener(org.openqa.selenium.support.events.WebDriverListener listener) voidDeprecated.voidsetProxy(org.openqa.selenium.Proxy userProvidedProxy) voidsetWebDriver(org.openqa.selenium.WebDriver webDriver) voidsetWebDriver(org.openqa.selenium.WebDriver webDriver, com.codeborne.selenide.proxy.SelenideProxyServer selenideProxy) voidsetWebDriver(org.openqa.selenium.WebDriver webDriver, com.codeborne.selenide.proxy.SelenideProxyServer selenideProxy, com.codeborne.selenide.DownloadsFolder browserDownloadsFolder) Make Selenide use given webdriver [and proxy] in the current thread.voidusing(org.openqa.selenium.WebDriver driver, com.codeborne.selenide.proxy.SelenideProxyServer proxy, com.codeborne.selenide.DownloadsFolder downloadsFolder, Runnable lambda)
-
Constructor Details
-
WebDriverThreadLocalContainer
public WebDriverThreadLocalContainer()
-
-
Method Details
-
addListener
public void addListener(org.openqa.selenium.support.events.WebDriverEventListener listener) - Specified by:
addListenerin interfaceWebDriverContainer
-
addListener
public void addListener(org.openqa.selenium.support.events.WebDriverListener listener) - Specified by:
addListenerin interfaceWebDriverContainer
-
removeListener
public void removeListener(org.openqa.selenium.support.events.WebDriverEventListener listener) - Specified by:
removeListenerin interfaceWebDriverContainer
-
removeListener
public void removeListener(org.openqa.selenium.support.events.WebDriverListener listener) - Specified by:
removeListenerin interfaceWebDriverContainer
-
setWebDriver
public void setWebDriver(org.openqa.selenium.WebDriver webDriver) - Specified by:
setWebDriverin interfaceWebDriverContainer
-
setWebDriver
public void setWebDriver(org.openqa.selenium.WebDriver webDriver, @Nullable com.codeborne.selenide.proxy.SelenideProxyServer selenideProxy) - Specified by:
setWebDriverin interfaceWebDriverContainer
-
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:
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
Deprecated.Use methodusing(WebDriver, SelenideProxyServer, DownloadsFolder, Runnable)instead.Remove links to webdriver/proxy, but DON'T CLOSE the webdriver/proxy itself.- Specified by:
resetWebDriverin interfaceWebDriverContainer
-
setProxy
public void setProxy(@Nullable 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
@Nullable public com.codeborne.selenide.DownloadsFolder getBrowserDownloadsFolder()- Specified by:
getBrowserDownloadsFolderin interfaceWebDriverContainer
-
getProxyServer
@CheckReturnValue @Nonnull public com.codeborne.selenide.proxy.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
-
using
public void using(org.openqa.selenium.WebDriver driver, @Nullable com.codeborne.selenide.proxy.SelenideProxyServer proxy, @Nullable com.codeborne.selenide.DownloadsFolder downloadsFolder, Runnable lambda) - Specified by:
usingin interfaceWebDriverContainer
-
inNewBrowser
- Specified by:
inNewBrowserin interfaceWebDriverContainer
-
clearBrowserCache
public void clearBrowserCache()- Specified by:
clearBrowserCachein interfaceWebDriverContainer
-
getPageSource
- Specified by:
getPageSourcein interfaceWebDriverContainer
-
getCurrentUrl
- Specified by:
getCurrentUrlin interfaceWebDriverContainer
-
getCurrentFrameUrl
- Specified by:
getCurrentFrameUrlin interfaceWebDriverContainer
-
using(WebDriver, SelenideProxyServer, DownloadsFolder, Runnable)instead.