package pages; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import org.openqa.selenium.support.PageFactory; public class Navigation { private WebDriver driver; public Navigation(WebDriver driver) { PageFactory.initElements(driver, this); this.driver = driver; } @FindBy(xpath = "/html/body/div[7]/div[1]/div/div[4]/div/a[1]") private WebElement yesCityButton; @FindBy(xpath = "//*[@id=\"cat_cat308680401\"]/a") private WebElement saleLink; @FindBy(xpath = "//*[@id=\"cat_cat308680401\"]/div/div/div/div/ul/li[1]/a") private WebElement saleFemaleLink; @FindBy(xpath = "//*[@id=\"atg_store_footer\"]/div[2]/div/div/div/div[1]/a[2]") private WebElement basementLink; @FindBy(xpath = "//*[@id=\"atg_store_footer\"]/div[3]/div/ul/li[2]/div[1]/div/a[2]") private WebElement socialElementLink; private void setCurrentCity() { if (yesCityButton != null) { yesCityButton.click(); } } public void saleLinkClick() { setCurrentCity(); saleLink.click(); } public void saleFemaleLinkClick() { setCurrentCity(); saleFemaleLink.click(); } public void basementLinkClick() { setCurrentCity(); basementLink.click(); } public void socialElementLinkClcik() { setCurrentCity(); socialElementLink.click(); } }