This is an exception that you will generally only see in ChromeDriver. What has happened is that when Selenium has tried to click on an element, ChromeDriver has detected that the element that you tried to click will not actually get the click event because something else is in the way. There are a few possible causes of this:
- Another element is layered on top of the element that you are trying to click
- The screen has not finished rendering yet, and in this semi-rendered state something has temporarily covered the element you are trying to click on
The solution is to put in an explicit wait that waits for the element to become clickable:
By locator = By.id("someElement");
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.elementToBeClickable(locator));
Once you know that the...