public void proceedToCart() throws InterruptedException { Thread.sleep(1000); System.out.println("inside proceed to cart"); Actions actions = new Actions(driver); actions.moveToElement(driver.findElement(By.xpath(productDetailPage.getCartMouseOver()))); actions.pause(1000); WebElement proceedToCart = driver.findElement(By.xpath(productDetailPage.getProceedToCartBtn())); actions.moveToElement(proceedToCart).sendKeys(Keys.ENTER).perform(); String title = driver.getTitle(); System.out.println(title); /*(new WebDriverWait(driver, 5)) .until(ExpectedConditions.presenceOfElementLocated(By.xpath(productDetailPage.getProceedToCartBtn()))).click();*/ String temp = driver.getTitle(); if (temp.equals(title)) { System.out.println("Cart button was not clicked,trying again"); proceedToCart(); } else return; }