I have:

When /^(?:|I )follow "([^"]*)"(?: within "([^"]*)")?$/ do |link, selector|  
  with_scope(selector) do
   click_link(link)
  end
end

Which I call from:

Background:
  Given I am an existing admin user
  When I follow "CLIENTS"

my HTML is like this:

<a class="active" href="/companies"><h2>CLIENTS</h2></a>

and I keep getting this error:

.F-.F--U-----U

(::) failed steps (::)

no link with title, id or text 'CLIENTS' found (Capybara::ElementNotFound)
(eval):2:in `click_link'
./features/step_definitions/web_steps.rb:54:in `block (2 levels) in <top (required)>'
./features/step_definitions/web_steps.rb:14:in `with_scope'
./features/step_definitions/web_steps.rb:53:in `/^(?:|I )follow "([^"]*)"(?: within "([^"]*)")?$/'
features/client_add.feature:8:in `When I follow "CLIENTS"'

I tried a few things from:

When I follow "<h2>CLIENTS</h2>"

and even tried the save_and_open_page which should open the browser and still get the same results:

Given /^I am an existing admin user$/ do
  role_user = FactoryGirl.create(:role_user)
  admin_user = role_user.user
  sign_in(admin_user)
  save_and_open_page
end

Is there a way to print the HTML or some way to figure out why my test is failing?

Edit
Report