|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface WebDriver
The main interface to use for testing, which represents an idealised web browser. The methods in this class fall into three categories:
WebElementsget(String), which is used to load a new
web page, and the various methods similar to
findElement(By), which is used to find
WebElements.
Currently, you will need to instantiate implementations of this class
directly. It is hoped that you write your tests against this interface so
that you may "swap in" a more fully featured browser when there is a
requirement for one. Given this approach to testing, it is best to start
writing your tests using the org.openqa.selenium.htmlunit.HtmlUnitDriver implementation.
Note that all methods that use XPath to locate elements will throw a
RuntimeException should there be an error thrown by the underlying
XPath engine.
org.openqa.selenium.ie.InternetExplorerDriver,
org.openqa.selenium.htmlunit.HtmlUnitDriver| Nested Class Summary | |
|---|---|
static interface |
WebDriver.ImeHandler
An interface for managing input methods. |
static interface |
WebDriver.Navigation
|
static interface |
WebDriver.Options
An interface for managing stuff you would do in a browser menu |
static interface |
WebDriver.TargetLocator
Used to locate a given frame or window. |
static interface |
WebDriver.Timeouts
An interface for managing timeout behavior for WebDriver instances. |
| Method Summary | |
|---|---|
void |
close()
Close the current window, quitting the browser if it's the last window currently open. |
WebElement |
findElement(By by)
Find the first WebElement using the given method. |
List<WebElement> |
findElements(By by)
Find all elements within the current page using the given mechanism. |
void |
get(String url)
Load a new web page in the current browser window. |
String |
getCurrentUrl()
Get a string representing the current URL that the browser is looking at. |
String |
getPageSource()
Get the source of the last loaded page. |
String |
getTitle()
The title of the current page. |
String |
getWindowHandle()
Return an opaque handle to this window that uniquely identifies it within this driver instance. |
Set<String> |
getWindowHandles()
Return a set of window handles which can be used to iterate over all open windows of this webdriver instance by passing them to #switchTo().window(String) |
WebDriver.Options |
manage()
Gets the Option interface |
WebDriver.Navigation |
navigate()
An abstraction allowing the driver to access the browser's history and to navigate to a given URL. |
void |
quit()
Quits this driver, closing every associated window. |
WebDriver.TargetLocator |
switchTo()
Send future commands to a different frame or window. |
| Method Detail |
|---|
void get(String url)
WebDriver.Navigation.to(String).
url - The URL to load. It is best to use a fully qualified URLString getCurrentUrl()
String getTitle()
List<WebElement> findElements(By by)
findElements in interface SearchContextby - The locating mechanism to use
WebElements, or an empty list if nothing matchesByWebElement findElement(By by)
WebElement using the given method.
findElement in interface SearchContextby - The locating mechanism
NoSuchElementException - If no matching elements are foundString getPageSource()
void close()
void quit()
Set<String> getWindowHandles()
#switchTo().window(String)
String getWindowHandle()
WebDriver.TargetLocator switchTo()
WebDriver.TargetLocatorWebDriver.Navigation navigate()
WebDriver.Navigation that allows
the selection of what to do nextWebDriver.Options manage()
WebDriver.Options
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||