package jp.vmi.selenium.selenese.locator; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; class ClassHandler implements LocatorHandler { @Override public String locatorType() { return "class"; } @Override public List<WebElement> handle(WebDriver driver, String arg) { By by; if (arg != null && arg.indexOf(' ') >= 0) { //avoid InvalidSelectorError: Compound class names not permitted by = By.cssSelector("." + arg.replace(' ', '.')); } else { by = By.className(arg); } return driver.findElements(by); } }