package com.algocrafts.selectors;
import org.openqa.selenium.By;
import java.util.function.Supplier;
import static org.openqa.selenium.By.xpath;
/**
* This enum is a Supplier ByXpath from Selenium By API.
*/
public enum Xpath implements Supplier<By> {
PARENT(".."),
DIV_CONTAINER_ID("//div[@id='container']"),
LOCATION("//div[@class='tools']/descendant::strong"),
//*[@id="sbse0"]/div[2]
GOOGLE_AUTOCOMPLETE("//*[@id='sbse0']/descendant::div"),
QUANTITY("//div[@id='ys_cartInfo']/descendant::input[@name='cartDS.shoppingcart_ROW0_m_orderItemVector_ROW0_m_quantity']"),
SEARCH_BUTTON("//*[@id=\"desktop-search-form\"]/div/div/span/button"),
CART_BUTTON("//*[@id=\"primary-navbar\"]/ul[2]/li[2]/a"),
TABLE_CONTAINER("//*[@id=\"main\"]");
private final By by;
Xpath(String id) {
this.by = xpath(id);
}
/**
* @return the by instance variable which is a ByXpath.
*/
@Override
public By get() {
return by;
}
@Override
public String toString() {
return by.toString();
}
}