Skip to content

Commit e01454b

Browse files
committed
Implementing FindsByClassName in HtmlUnitDriver using CSS instead of XPath
1 parent e2b3aae commit e01454b

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

Diff for: java/client/src/org/openqa/selenium/htmlunit/HtmlUnitDriver.java

+12-1
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
import org.openqa.selenium.interactions.HasInputDevices;
8787
import org.openqa.selenium.interactions.Keyboard;
8888
import org.openqa.selenium.interactions.Mouse;
89+
import org.openqa.selenium.internal.FindsByClassName;
8990
import org.openqa.selenium.internal.FindsByCssSelector;
9091
import org.openqa.selenium.internal.FindsById;
9192
import org.openqa.selenium.internal.FindsByLinkText;
@@ -119,7 +120,7 @@
119120

120121
public class HtmlUnitDriver implements WebDriver, JavascriptExecutor,
121122
FindsById, FindsByLinkText, FindsByXPath, FindsByName, FindsByCssSelector,
122-
FindsByTagName, HasCapabilities, HasInputDevices {
123+
FindsByTagName, FindsByClassName, HasCapabilities, HasInputDevices {
123124

124125
private WebClient webClient;
125126
private WebWindow currentWindow;
@@ -914,6 +915,16 @@ public List<WebElement> findElementsById(String id) {
914915
return findElementsByXPath("//*[@id='" + id + "']");
915916
}
916917

918+
@Override
919+
public WebElement findElementByClassName(String className) {
920+
return findElementByCssSelector("." + className);
921+
}
922+
923+
@Override
924+
public List<WebElement> findElementsByClassName(String className) {
925+
return findElementsByCssSelector("." + className);
926+
}
927+
917928
public WebElement findElementByCssSelector(String using) {
918929
if (!(lastPage() instanceof HtmlPage)) {
919930
throw new NoSuchElementException("Unable to locate element using css: " + lastPage());

0 commit comments

Comments
 (0)