title: Element is not clickable at point using chrome driver
body: <p>I am trying to download payslip as PDF from greytip web portal using chrome driver.i am trying to click on link salary by using "driver.findElement(By.linkText("Salary")).click();".But i am unable to click the link and failed with following exception.</p>
  
  <h2>Error</h2>
  
  <p>org.openqa.selenium.WebDriverException: Element is not clickable at point (198, 139). Other element would receive the click: ... (WARNING: The server did not provide any stacktrace information)
  Command duration or timeout: 37 milliseconds</p>
  
  <p>And also when ever i ran the script chrome open one extra tab for bit torrent.so here when i ran the program one tab is opened for "<a href="https://psdpl.greytip.in" rel="nofollow noreferrer">https://psdpl.greytip.in</a>" and another tab is opened for bittorrent.How can i handle not to open another bittorrent tab when i ran the program.</p>
  
  <p>Here i am attaching the code and screen shots.enter image des<img src="https://i.stack.imgur.com/f6QOf.jpg" alt="bittorrent tab&lt;code&gt;enter code here&lt;/code&gt;">cription here
  <img src="https://i.stack.imgur.com/7Bc1q.png" alt="salary link"></p>
  
  <p>Code </p>
  
  <pre><code>package com.webdriver.tests;
  
  import static org.junit.Assert.*;
  
  import org.junit.Test;
  import java.io.File;
  import java.io.IOException;
  import java.util.regex.Pattern;
  import java.util.concurrent.TimeUnit;
  import org.junit.*;
  import static org.junit.Assert.*;
  import static org.hamcrest.CoreMatchers.*;
  import org.openqa.selenium.*;
  import org.openqa.selenium.chrome.ChromeDriver;
  import org.openqa.selenium.chrome.ChromeDriverService;
  import org.openqa.selenium.chrome.ChromeOptions;
  import org.openqa.selenium.firefox.FirefoxDriver;
  import org.openqa.selenium.support.ui.Select;
  
  public class PaySlipPDF {
  private WebDriver driver;
  private String baseUrl;
  private StringBuffer verificationErrors = new StringBuffer();
  
  @Before
  public void setUp() throws Exception {
      System.setProperty("webdriver.chrome.driver", "C:\\soleti\\D-Drive\\Selenium\\chromedriver\\chromedriver.exe");
      driver = new ChromeDriver(); 
  baseUrl = "https://psdpl.greytip.in/";
      driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }
  
  @Test
  public void testPayslip() throws Exception {
      driver.get(baseUrl + "/login.do");
              driver.findElement(By.id("j_username")).clear();
      driver.findElement(By.id("j_username")).sendKeys("101786");
      driver.findElement(By.id("j_password")).clear();
      driver.findElement(By.id("j_password")).sendKeys("password");
      driver.findElement(By.id("login-button")).click();
      driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
      //driver.findElement(By.xpath("//*[@id='home-page']/div[1]/div[1]/ul/li[2]/a")).click();
      WebElement elementToClick = driver.findElement(By.xpath("//*[@id='home-page']/div[1]/div[1]/ul/li[2]/a"));
      System.out.println(elementToClick);
      // Scroll the browser to the element's Y position
      ((JavascriptExecutor) driver).executeScript("window.scrollTo(0,"+elementToClick.getLocation().y+")");
      // Click the element
      elementToClick.click();
      //driver.findElement(By.linkText("Salary")).click();
  
      driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
      driver.findElement(By.linkText("View Payslips")).click();
      driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
      new Select(driver.findElement(By.id("payroll"))).selectByVisibleText("Mar 2012");
      driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
      driver.findElement(By.className("btn btn-gts-print")).click();
  
  
  
  }
  
  @After
  public void tearDown() throws Exception {
      //driver.quit();
      String verificationErrorString = verificationErrors.toString();
      if (!"".equals(verificationErrorString)) {
          fail(verificationErrorString);
      }
  }
  
  private boolean isElementPresent(By by) {
      try {
          driver.findElement(by);
          return true;
      } catch (NoSuchElementException e) {
          return false;
      }
  }
  </code></pre>
  
  <p>}</p>