Initally, this problem arise when webdriver is not able to click on the elment it want to click. In outsourced software testing companies this problem is resolved using Action class. For example
Actions action = new Actions(driver);
action.moveToElement(element).click().perform();
Here, elemnt is the locator on which we want to click on.