package com.algocrafts.selectors; import org.openqa.selenium.By; import java.util.function.Supplier; import static org.openqa.selenium.By.cssSelector; /** * This enum is a Supplier of ByCssSelector from Selenium By API. */ public enum CssSelector implements Supplier<By> { UPDATE("input[value='Update']"), CONTINUE("input[value='Continue']"), NEED_CONIRM("input[value='Need Confirm']"), SUBMIT("input[type='Submit']"); private final By by; CssSelector(String id) { this.by = cssSelector(id); } /** * @return the by instance variable which is a ByCssSelector. */ @Override public By get() { return by; } @Override public String toString() { return by.toString(); } }