Package com.codeborne.selenide
Class SelenideDriver
- java.lang.Object
-
- com.codeborne.selenide.SelenideDriver
-
- Direct Known Subclasses:
ThreadLocalSelenideDriver
@ParametersAreNonnullByDefault public class SelenideDriver extends java.lang.Object"Selenide driver" is a container for WebDriver + proxy server + settings
-
-
Constructor Summary
Constructors Constructor Description SelenideDriver(Config config)SelenideDriver(Config config, Driver driver)SelenideDriver(Config config, java.util.List<org.openqa.selenium.support.events.WebDriverEventListener> listeners)SelenideDriver(Config config, org.openqa.selenium.WebDriver webDriver, SelenideProxyServer selenideProxy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SelenideElement$(java.lang.String cssSelector)SelenideElement$(java.lang.String cssSelector, int index)SelenideElement$(org.openqa.selenium.By seleniumSelector)SelenideElement$(org.openqa.selenium.By seleniumSelector, int index)SelenideElement$(org.openqa.selenium.WebElement webElement)ElementsCollection$$(java.lang.String cssSelector)ElementsCollection$$(java.util.Collection<? extends org.openqa.selenium.WebElement> elements)ElementsCollection$$(org.openqa.selenium.By criteria)ElementsCollection$$x(java.lang.String xpathExpression)SelenideElement$x(java.lang.String xpathExpression)booleanatBottom()voidback()Browserbrowser()voidclearBrowserLocalStorage()voidclearCookies()voidclose()Configconfig()java.io.Filedownload(java.lang.String url)java.io.Filedownload(java.lang.String url, long timeoutMs)java.io.Filedownload(java.net.URI url)java.io.Filedownload(java.net.URI url, long timeoutMs)Driverdriver()<T> TexecuteAsyncJavaScript(java.lang.String jsCode, java.lang.Object... arguments)<T> TexecuteJavaScript(java.lang.String jsCode, java.lang.Object... arguments)SelenideElementfind(java.lang.String cssSelector)SelenideElementfind(org.openqa.selenium.By criteria)SelenideElementfind(org.openqa.selenium.By criteria, int index)ElementsCollectionfindAll(java.lang.String cssSelector)ElementsCollectionfindAll(org.openqa.selenium.By seleniumSelector)voidforward()org.openqa.selenium.WebDrivergetAndCheckWebDriver()java.lang.StringgetCurrentFrameUrl()org.openqa.selenium.WebElementgetFocusedElement()SelenideProxyServergetProxy()SelenideElementgetSelectedRadio(org.openqa.selenium.By radioField)java.lang.StringgetUserAgent()org.openqa.selenium.WebDrivergetWebDriver()WebDriverLogsgetWebDriverLogs()booleanhasWebDriverStarted()Modalmodal()voidopen()voidopen(java.lang.String relativeOrAbsoluteUrl)voidopen(java.lang.String relativeOrAbsoluteUrl, AuthenticationType authenticationType, Credentials credentials)<PageObjectClass>
PageObjectClassopen(java.lang.String relativeOrAbsoluteUrl, java.lang.Class<PageObjectClass> pageObjectClassClass)voidopen(java.lang.String relativeOrAbsoluteUrl, java.lang.String domain, java.lang.String login, java.lang.String password)<PageObjectClass>
PageObjectClassopen(java.lang.String relativeOrAbsoluteUrl, java.lang.String domain, java.lang.String login, java.lang.String password, java.lang.Class<PageObjectClass> pageObjectClassClass)voidopen(java.net.URL absoluteUrl)<PageObjectClass>
PageObjectClassopen(java.net.URL absoluteUrl, java.lang.Class<PageObjectClass> pageObjectClassClass)voidopen(java.net.URL absoluteUrl, java.lang.String domain, java.lang.String login, java.lang.String password)<PageObjectClass>
PageObjectClassopen(java.net.URL absoluteUrl, java.lang.String domain, java.lang.String login, java.lang.String password, java.lang.Class<PageObjectClass> pageObjectClassClass)<PageObjectClass>
PageObjectClasspage(java.lang.Class<PageObjectClass> pageObjectClass)<PageObjectClass,T extends PageObjectClass>
PageObjectClasspage(T pageObject)voidrefresh()java.lang.Stringsource()SelenideTargetLocatorswitchTo()java.lang.Stringtitle()voidupdateHash(java.lang.String hash)java.lang.Stringurl()SelenideWaitWait()voidzoom(double factor)
-
-
-
Constructor Detail
-
SelenideDriver
public SelenideDriver(Config config)
-
SelenideDriver
public SelenideDriver(Config config, java.util.List<org.openqa.selenium.support.events.WebDriverEventListener> listeners)
-
SelenideDriver
public SelenideDriver(Config config, org.openqa.selenium.WebDriver webDriver, SelenideProxyServer selenideProxy)
-
-
Method Detail
-
config
@CheckReturnValue @Nonnull public Config config()
-
driver
@CheckReturnValue @Nonnull public Driver driver()
-
open
public void open()
-
open
public void open(java.lang.String relativeOrAbsoluteUrl)
-
open
public void open(java.net.URL absoluteUrl)
-
open
public void open(java.lang.String relativeOrAbsoluteUrl, java.lang.String domain, java.lang.String login, java.lang.String password)
-
open
public void open(java.lang.String relativeOrAbsoluteUrl, AuthenticationType authenticationType, Credentials credentials)
-
open
public void open(java.net.URL absoluteUrl, java.lang.String domain, java.lang.String login, java.lang.String password)
-
open
@CheckReturnValue @Nonnull public <PageObjectClass> PageObjectClass open(java.lang.String relativeOrAbsoluteUrl, java.lang.Class<PageObjectClass> pageObjectClassClass)
-
open
@CheckReturnValue @Nonnull public <PageObjectClass> PageObjectClass open(java.net.URL absoluteUrl, java.lang.Class<PageObjectClass> pageObjectClassClass)
-
open
@CheckReturnValue @Nonnull public <PageObjectClass> PageObjectClass open(java.lang.String relativeOrAbsoluteUrl, java.lang.String domain, java.lang.String login, java.lang.String password, java.lang.Class<PageObjectClass> pageObjectClassClass)
-
open
@CheckReturnValue @Nonnull public <PageObjectClass> PageObjectClass open(java.net.URL absoluteUrl, java.lang.String domain, java.lang.String login, java.lang.String password, java.lang.Class<PageObjectClass> pageObjectClassClass)
-
page
@CheckReturnValue @Nonnull public <PageObjectClass> PageObjectClass page(java.lang.Class<PageObjectClass> pageObjectClass)
-
page
@CheckReturnValue @Nonnull public <PageObjectClass,T extends PageObjectClass> PageObjectClass page(T pageObject)
-
refresh
public void refresh()
-
back
public void back()
-
forward
public void forward()
-
updateHash
public void updateHash(java.lang.String hash)
-
browser
@CheckReturnValue @Nonnull public Browser browser()
-
getProxy
@CheckReturnValue @Nullable public SelenideProxyServer getProxy()
-
hasWebDriverStarted
public boolean hasWebDriverStarted()
-
getWebDriver
@CheckReturnValue @Nonnull public org.openqa.selenium.WebDriver getWebDriver()
-
getAndCheckWebDriver
@CheckReturnValue @Nonnull public org.openqa.selenium.WebDriver getAndCheckWebDriver()
-
clearCookies
public void clearCookies()
-
close
public void close()
-
executeJavaScript
public <T> T executeJavaScript(java.lang.String jsCode, java.lang.Object... arguments)
-
executeAsyncJavaScript
public <T> T executeAsyncJavaScript(java.lang.String jsCode, java.lang.Object... arguments)
-
getFocusedElement
@CheckReturnValue @Nullable public org.openqa.selenium.WebElement getFocusedElement()
-
Wait
@CheckReturnValue @Nonnull public SelenideWait Wait()
-
zoom
public void zoom(double factor)
-
title
@Nullable public java.lang.String title()
-
$
@CheckReturnValue @Nonnull public SelenideElement $(org.openqa.selenium.WebElement webElement)
-
$
@CheckReturnValue @Nonnull public SelenideElement $(java.lang.String cssSelector)
-
find
@CheckReturnValue @Nonnull public SelenideElement find(java.lang.String cssSelector)
-
$x
@CheckReturnValue @Nonnull public SelenideElement $x(java.lang.String xpathExpression)
-
$
@CheckReturnValue @Nonnull public SelenideElement $(org.openqa.selenium.By seleniumSelector)
-
$
@CheckReturnValue @Nonnull public SelenideElement $(org.openqa.selenium.By seleniumSelector, int index)
-
$
@CheckReturnValue @Nonnull public SelenideElement $(java.lang.String cssSelector, int index)
-
find
@CheckReturnValue @Nonnull public SelenideElement find(org.openqa.selenium.By criteria)
-
find
@CheckReturnValue @Nonnull public SelenideElement find(org.openqa.selenium.By criteria, int index)
-
$$
@CheckReturnValue @Nonnull public ElementsCollection $$(java.util.Collection<? extends org.openqa.selenium.WebElement> elements)
-
$$
@CheckReturnValue @Nonnull public ElementsCollection $$(java.lang.String cssSelector)
-
$$x
@CheckReturnValue @Nonnull public ElementsCollection $$x(java.lang.String xpathExpression)
-
findAll
@CheckReturnValue @Nonnull public ElementsCollection findAll(org.openqa.selenium.By seleniumSelector)
-
findAll
@CheckReturnValue @Nonnull public ElementsCollection findAll(java.lang.String cssSelector)
-
$$
@CheckReturnValue @Nonnull public ElementsCollection $$(org.openqa.selenium.By criteria)
-
getSelectedRadio
@CheckReturnValue @Nullable public SelenideElement getSelectedRadio(org.openqa.selenium.By radioField)
-
modal
@CheckReturnValue @Nonnull public Modal modal()
-
getWebDriverLogs
@CheckReturnValue @Nonnull public WebDriverLogs getWebDriverLogs()
-
clearBrowserLocalStorage
public void clearBrowserLocalStorage()
-
atBottom
public boolean atBottom()
-
switchTo
@Nonnull public SelenideTargetLocator switchTo()
-
url
@CheckReturnValue @Nonnull public java.lang.String url()
-
source
@CheckReturnValue @Nullable public java.lang.String source()
-
getCurrentFrameUrl
@CheckReturnValue @Nonnull public java.lang.String getCurrentFrameUrl()
-
getUserAgent
@CheckReturnValue @Nonnull public java.lang.String getUserAgent()
-
download
@Nonnull public java.io.File download(java.lang.String url) throws java.io.IOException, java.net.URISyntaxException- Throws:
java.io.IOExceptionjava.net.URISyntaxException
-
download
@Nonnull public java.io.File download(java.lang.String url, long timeoutMs) throws java.io.IOException, java.net.URISyntaxException- Throws:
java.io.IOExceptionjava.net.URISyntaxException
-
download
@Nonnull public java.io.File download(java.net.URI url) throws java.io.IOException- Throws:
java.io.IOException
-
download
@Nonnull public java.io.File download(java.net.URI url, long timeoutMs) throws java.io.IOException- Throws:
java.io.IOException
-
-