public class ByNearestWidget extends By
By
implementation that looks at the current search context and above for the
nearest containing Widget object, and returns the root element of that widget. Always returns
one item, even if multiple items are requested by SearchContext.findElements(org.openqa.selenium.By)
.
To check if the current element is a widget, use ByWidget
instead. If searching for a
descendent element that is a widget, use another By to find those elements along with a
ByWidget
to confirm it is a widget.
By.ByClassName, By.ByCssSelector, By.ById, By.ByLinkText, By.ByName, By.ByPartialLinkText, By.ByTagName, By.ByXPath
Constructor and Description |
---|
ByNearestWidget(WebDriver driver)
Finds the nearest containing widget of any type - anything that extends Widget will be found.
|
ByNearestWidget(WebDriver driver,
Class<? extends com.google.gwt.user.client.ui.Widget> type)
Finds the nearest containing widget of the given type.
|
Modifier and Type | Method and Description |
---|---|
WebElement |
findElement(SearchContext context) |
List<WebElement> |
findElements(SearchContext context) |
String |
toString() |
public ByNearestWidget(WebDriver driver)
driver
- The driver to use to communicate with the browser.public ByNearestWidget(WebDriver driver, Class<? extends com.google.gwt.user.client.ui.Widget> type)
ValueBoxBase
and find any TextBox
,
TextArea
, IntegerBox
, etc, as these are all subclasses of
ValueBoxBase
. Note that interfaces cannot be used, only base classes, and those
classes *must* extend Widget.driver
- the driver to use to communicate with the browsertype
- the type of widget to findpublic List<WebElement> findElements(SearchContext context)
findElements
in class By
public WebElement findElement(SearchContext context)
findElement
in class By
Copyright © 2012-2013 Sencha Labs. All Rights Reserved.