Package com.codeborne.selenide
Class WebDriverThreadLocalContainer
java.lang.Object
com.codeborne.selenide.WebDriverThreadLocalContainer
- All Implemented Interfaces:
WebDriverContainer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(org.openqa.selenium.support.events.WebDriverListener listener) voidvoidRemove links to webdriver/proxy AND close the webdriver and proxyvoidorg.openqa.selenium.WebDriver@Nullable DownloadsFolder@Nullable String@Nullable Stringorg.openqa.selenium.WebDriverbooleanvoidinNewBrowser(Config config, Runnable lambda) voidinNewBrowser(Runnable lambda) voidremoveListener(org.openqa.selenium.support.events.WebDriverListener listener) voidsetProxy(@Nullable org.openqa.selenium.Proxy userProvidedProxy) voidsetWebDriver(org.openqa.selenium.WebDriver webDriver) voidsetWebDriver(org.openqa.selenium.WebDriver webDriver, @Nullable SelenideProxyServer selenideProxy) voidsetWebDriver(org.openqa.selenium.WebDriver webDriver, @Nullable SelenideProxyServer selenideProxy, DownloadsFolder browserDownloadsFolder) Make Selenide use given webdriver [and proxy] in the current thread.voidusing(org.openqa.selenium.WebDriver driver, @Nullable SelenideProxyServer proxy, @Nullable DownloadsFolder downloadsFolder, Runnable lambda)
-
Constructor Details
-
WebDriverThreadLocalContainer
public WebDriverThreadLocalContainer()
-
-
Method Details
-
addListener
public void addListener(org.openqa.selenium.support.events.WebDriverListener listener) - Specified by:
addListenerin 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 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
-
setProxy
public void setProxy(@Nullable org.openqa.selenium.Proxy userProvidedProxy) - Specified by:
setProxyin interfaceWebDriverContainer
-
hasWebDriverStarted
public boolean hasWebDriverStarted()- Specified by:
hasWebDriverStartedin interfaceWebDriverContainer- Returns:
- true iff webdriver is started in current thread
-
getWebDriver
public org.openqa.selenium.WebDriver getWebDriver()- Specified by:
getWebDriverin interfaceWebDriverContainer
-
getAndCheckWebDriver
public org.openqa.selenium.WebDriver getAndCheckWebDriver()- Specified by:
getAndCheckWebDriverin interfaceWebDriverContainer
-
getBrowserDownloadsFolder
- Specified by:
getBrowserDownloadsFolderin interfaceWebDriverContainer
-
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 SelenideProxyServer proxy, @Nullable DownloadsFolder downloadsFolder, Runnable lambda) - Specified by:
usingin interfaceWebDriverContainer
-
inNewBrowser
- Specified by:
inNewBrowserin 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
-