Package com.codeborne.selenide
Class SelenideDriver
java.lang.Object
com.codeborne.selenide.SelenideDriver
"Selenide driver" is a container for WebDriver + proxy server + settings
-
Constructor Summary
ConstructorsConstructorDescriptionSelenideDriver(Config config) SelenideDriver(Config config, Driver driver) SelenideDriver(Config config, Driver driver, ScreenShotLaboratory screenshots) SelenideDriver(Config config, List<org.openqa.selenium.support.events.WebDriverListener> listeners) SelenideDriver(Config config, List<org.openqa.selenium.support.events.WebDriverListener> listeners, ScreenShotLaboratory screenshots) SelenideDriver(Config config, org.openqa.selenium.WebDriver webDriver, @Nullable SelenideProxyServer selenideProxy) SelenideDriver(Config config, org.openqa.selenium.WebDriver webDriver, @Nullable SelenideProxyServer selenideProxy, DownloadsFolder browserDownloadsFolder) SelenideDriver(Config config, org.openqa.selenium.WebDriver webDriver, @Nullable SelenideProxyServer selenideProxy, DownloadsFolder browserDownloadsFolder, ScreenShotLaboratory screenshots) SelenideDriver(Config config, org.openqa.selenium.WebDriver webDriver, @Nullable SelenideProxyServer selenideProxy, ScreenShotLaboratory screenshots) -
Method Summary
Modifier and TypeMethodDescription$(org.openqa.selenium.By seleniumSelector) $(org.openqa.selenium.By seleniumSelector, int index) $(org.openqa.selenium.WebElement webElement) $$(Collection<? extends org.openqa.selenium.WebElement> elements) $$(org.openqa.selenium.By criteria) <ContainerClass extends Container>
ContainerClassbooleanatBottom()voidback()browser()voidvoidvoidclose()config()<ContainerClass extends Container>
ContainerClass<ContainerClass extends Container>
ContainerClass<ContainerClass extends Container>
ContainerClass<ContainerClass extends Container>
ContainerClass<ContainerClass extends Container>
ContainerClasscontainers(String cssSelector, Class<ContainerClass> containerClass) containers(Collection<? extends org.openqa.selenium.WebElement> elements, Class<ContainerClass> containerClass) containers(org.openqa.selenium.By seleniumSelector, Class<ContainerClass> containerClass) copy()Copy selected text or empty string if no text is selected to clipboard.driver()<T> @Nullable TexecuteAsyncJavaScript(String jsCode, Object... arguments) <T> @Nullable TexecuteJavaScript(String jsCode, Object... arguments) find(org.openqa.selenium.By criteria) find(org.openqa.selenium.By criteria, int index) findAll(org.openqa.selenium.By seleniumSelector) voidforward()org.openqa.selenium.WebDrivergetProxy()@Nullable SelenideElementgetSelectedRadio(org.openqa.selenium.By radioField) Returns selected text or empty string if no text is selected.org.openqa.selenium.remote.SessionIdorg.openqa.selenium.WebDriverbooleanmodal()voidopen()voidvoidopen(String relativeOrAbsoluteUrl, AuthenticationType authenticationType, Credentials credentials) <PageObjectClass>
PageObjectClassvoid<PageObjectClass>
PageObjectClassopen(String relativeOrAbsoluteUrl, String domain, String login, String password, Class<PageObjectClass> pageObjectClassClass) void<PageObjectClass>
PageObjectClassvoid<PageObjectClass>
PageObjectClassopen(URL absoluteUrl, String domain, String login, String password, Class<PageObjectClass> pageObjectClassClass) <PageObjectClass>
PageObjectClassfinal <PageObjectClass>
PageObjectClasspage(PageObjectClass... reified) <PageObjectClass,T extends PageObjectClass>
PageObjectClasspage(T pageObject) voidrefresh()@Nullable Stringscreenshot(String fileName) Take a screenshot of the current page and save to file "fileName.png" (and optionally, "fileName.html")<T> @Nullable Tscreenshot(org.openqa.selenium.OutputType<T> outputType) Take a screenshot of the current page@Nullable Stringsource()switchTo()@Nullable Stringtitle()voidupdateHash(String hash) url()Wait()Conditional<org.openqa.selenium.WebDriver>voidzoom(double factor)
-
Constructor Details
-
SelenideDriver
-
SelenideDriver
-
SelenideDriver
-
SelenideDriver
public SelenideDriver(Config config, List<org.openqa.selenium.support.events.WebDriverListener> listeners, ScreenShotLaboratory screenshots) -
SelenideDriver
public SelenideDriver(Config config, org.openqa.selenium.WebDriver webDriver, @Nullable SelenideProxyServer selenideProxy) -
SelenideDriver
public SelenideDriver(Config config, org.openqa.selenium.WebDriver webDriver, @Nullable SelenideProxyServer selenideProxy, DownloadsFolder browserDownloadsFolder) -
SelenideDriver
public SelenideDriver(Config config, org.openqa.selenium.WebDriver webDriver, @Nullable SelenideProxyServer selenideProxy, ScreenShotLaboratory screenshots) -
SelenideDriver
public SelenideDriver(Config config, org.openqa.selenium.WebDriver webDriver, @Nullable SelenideProxyServer selenideProxy, DownloadsFolder browserDownloadsFolder, ScreenShotLaboratory screenshots) -
SelenideDriver
-
-
Method Details
-
config
-
driver
-
open
public void open() -
open
-
open
-
open
-
open
public void open(String relativeOrAbsoluteUrl, AuthenticationType authenticationType, Credentials credentials) -
open
-
open
-
open
-
open
-
open
-
page
-
page
- Parameters:
reified- Don't pass any values here. It's Java Magic :)
-
page
public <PageObjectClass,T extends PageObjectClass> PageObjectClass page(T pageObject) -
container
-
container
-
container
-
container
-
container
-
$x
-
containers
public <ContainerClass extends Container> List<ContainerClass> containers(Collection<? extends org.openqa.selenium.WebElement> elements, Class<ContainerClass> containerClass) -
containers
-
containers
-
$$x
-
refresh
public void refresh() -
back
public void back() -
forward
public void forward() -
updateHash
-
browser
-
getProxy
-
hasWebDriverStarted
public boolean hasWebDriverStarted() -
getWebDriver
public org.openqa.selenium.WebDriver getWebDriver() -
getAndCheckWebDriver
@CanIgnoreReturnValue public org.openqa.selenium.WebDriver getAndCheckWebDriver() -
clearCookies
public void clearCookies() -
close
public void close() -
executeJavaScript
-
executeAsyncJavaScript
-
getFocusedElement
-
getSelectedText
Returns selected text or empty string if no text is selected.- Returns:
- selected text
-
copy
Copy selected text or empty string if no text is selected to clipboard.- Returns:
- the copied text
- See Also:
-
Wait
-
zoom
public void zoom(double factor) -
title
-
$
-
$
-
find
-
$x
-
$
-
$
-
$
-
find
-
find
-
$$
-
$$
-
$$x
-
findAll
-
findAll
-
$$
-
getSelectedRadio
-
modal
-
getWebDriverLogs
-
clearBrowserLocalStorage
public void clearBrowserLocalStorage() -
atBottom
public boolean atBottom() -
switchTo
-
url
-
source
-
getCurrentFrameUrl
-
getUserAgent
-
getSessionId
public org.openqa.selenium.remote.SessionId getSessionId() -
screenshot
Take a screenshot of the current page and save to file "fileName.png" (and optionally, "fileName.html")- Parameters:
fileName- Name of file (without extension) to save PNG (and HTML) to- Returns:
- URL of the screenshot taken, or null if failed to create screenshot
-
screenshot
public <T> @Nullable T screenshot(org.openqa.selenium.OutputType<T> outputType) Take a screenshot of the current page- Returns:
- The screenshot (as bytes, base64 or temporary file)
-
download
- Throws:
URISyntaxException
-
download
- Throws:
URISyntaxException
-
download
-
download
-
getLocalStorage
-
getSessionStorage
-
getClipboard
-
webdriver
-