Element is not currently visible and so may not be interacted with (Selenium::WebDriver::Error::ElementNotVisibleError)

Problem

Trying to run your cucumber tests and interact with links,buttons in a page you have the following error page:

Element is not currently visible and so may not be interacted with (Selenium::WebDriver::Error::ElementNotVisibleError)

Solution

Try to use the :visible => true in your matchers, finders like:

find('#id_name',:visible => true).click