package com.algocrafts.clickables;
import com.algocrafts.selenium.Clickable;
import com.algocrafts.selenium.Element;
import com.algocrafts.selenium.Locator;
import com.algocrafts.selenium.SearchScope;
import org.slf4j.Logger;
import static org.slf4j.LoggerFactory.getLogger;
public class Clickables<T extends SearchScope<T>> implements Clickable {
private static final Logger log = getLogger(Clickables.class);
private final T where;
private final Locator<T, Element> locator;
public Clickables(T where, Locator<T, Element> locator) {
this.locator = locator;
this.where = where;
}
@Override
public void click() {
Element menu = locator.locate(where);
log.info("clicking [" + menu + "]");
menu.click();
}
@Override
public String toString() {
return locator.toString();
}
}