Skip to content

Commit d9816da

Browse files
committed
Also make By.findElements generic
1 parent 5b8ff5f commit d9816da

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

java/src/org/openqa/selenium/By.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public WebElement findElement(SearchContext context) {
132132
* @param context A context to use to find the elements.
133133
* @return A list of WebElements matching the selector.
134134
*/
135-
public abstract List<WebElement> findElements(SearchContext context);
135+
public abstract <T extends WebElement> List<T> findElements(SearchContext context);
136136

137137
protected WebDriver getWebDriver(SearchContext context) {
138138
if (context instanceof WebDriver) {
@@ -400,7 +400,7 @@ public WebElement findElement(SearchContext context) {
400400
}
401401

402402
@Override
403-
public List<WebElement> findElements(SearchContext context) {
403+
public <T extends WebElement> List<T> findElements(SearchContext context) {
404404
Require.nonNull("Search Context", context);
405405
return context.findElements(this);
406406
}
@@ -430,7 +430,7 @@ public WebElement findElement(SearchContext context) {
430430
}
431431

432432
@Override
433-
public List<WebElement> findElements(SearchContext context) {
433+
public <T extends WebElement> List<T> findElements(SearchContext context) {
434434
return context.findElements(fallback);
435435
}
436436

java/src/org/openqa/selenium/support/locators/RelativeLocator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,11 +184,11 @@ private RelativeBy near(Object locator, int atMostDistanceInPixels) {
184184
}
185185

186186
@Override
187-
public List<WebElement> findElements(SearchContext context) {
187+
public <T extends WebElement> List<T> findElements(SearchContext context) {
188188
JavascriptExecutor js = getJavascriptExecutor(context);
189189

190190
@SuppressWarnings("unchecked")
191-
List<WebElement> elements = (List<WebElement>) js.executeScript(FIND_ELEMENTS, asAtomLocatorParameter(this));
191+
List<T> elements = (List<T>) js.executeScript(FIND_ELEMENTS, asAtomLocatorParameter(this));
192192
return elements;
193193
}
194194

0 commit comments

Comments
 (0)